网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

SQLServer解析JSON字符串-创新互联

--------------------------------------------------- -----           解析字符串函数                ----- --------------------------------------------------- CREATE FUNCTION [dbo].[fn_split](@p_str VARCHAR(8000), @p_split VARCHAR(10)) RETURNS @tab TABLE(tid VARCHAR(2000)) AS BEGIN DECLARE @idx INT DECLARE @len INT SELECT @len = LEN(@p_split), @idx = CHARINDEX(@p_split, @p_str, 1) WHILE(@idx >= 1) BEGIN INSERT INTO @tab SELECT LEFT(@p_str, @idx - 1) SELECT @p_str = RIGHT(@p_str, LEN(@p_str) - @idx - @len + 1), @idx = CHARINDEX(@p_split, @p_str, 1) END if(@p_str <> '') INSERT INTO @tab SELECT @p_str RETURN END;------------------------------- --  解析JSON字符串  -- ------------------------------- --p_jsonstr json字符串 --p_key 键 --返回p_key对应的值 CREATE FUNCTION [dbo].[fn_parsejson](@p_jsonstr VARCHAR(8000),                                  @p_key VARCHAR(200))  RETURNS VARCHAR(3000) AS       BEGIN DECLARE @rtnVal VARCHAR(3000);   DECLARE @i INT;   DECLARE @jsonkey VARCHAR(200);   DECLARE @jsonvalue VARCHAR(1000);   DECLARE @json VARCHAR(8000);   DECLARE @tmprow VARCHAR(2000);   DECLARE @tmpval VARCHAR(2000);      IF(@p_jsonstr IS NOT NULL) BEGIN      SET @json = REPLACE(@p_jsonstr, '{', '');      SET @json = REPLACE(@json, '}', '');      SET @json = REPLACE(@json, '"', ''); DECLARE @json_cur CURSOR;  -- 声明外层游标 SET @json_cur = CURSOR FOR SELECT tid FROM fn_split(@json, ','); OPEN @json_cur-- 打开游标(外层游标) FETCH NEXT FROM @json_cur INTO @tmprow-- 提取外层游标行 WHILE(@@FETCH_STATUS = 0) BEGIN IF(@tmprow IS NOT NULL) BEGIN SET @i = 0; SET @jsonkey = ''; SET @jsonvalue = ''; DECLARE @str_cur CURSOR;-- 声明内层游标 SET @str_cur = CURSOR FOR SELECT tid FROM fn_split(@tmprow, ':');--第二次拆分后的游标(内层游标) OPEN @str_cur  -- 打开游标 FETCH NEXT FROM @str_cur INTO @tmpval-- 提取内层游标行 WHILE(@@FETCH_STATUS = 0) BEGIN IF(@i = 0)  BEGIN SET @jsonkey = @tmpval END IF(@i = 1) BEGIN SET @jsonvalue = @tmpval END SET @i = @i + 1 FETCH NEXT FROM @str_cur into @tmpval-- 内层游标下移一行 END CLOSE @str_cur-- 关闭内层游标 DEALLOCATE @str_cur -- 释放内层游标 IF(@jsonkey = @p_key) BEGIN SET @rtnVal = @jsonvalue END END FETCH NEXT FROM @json_cur INTO @tmprow-- 内层游标结束后,外层游标下移一行 END CLOSE @json_cur-- 关闭外层游标 DEALLOCATE @json_cur-- 释放外层游标 END       RETURN @rtnVal   END

使用示例:

创新互联公司-专业网站定制、快速模板网站建设、高性价比景县网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式景县网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖景县地区。费用合理售后完善,十余年实体公司更值得信赖。Select dbo.fn_parsejson( '{"billPrice":"1.67","buyDate":"2009-12-30","currentStatus":"有租约", "decoration":"精装","empCode":"174999",","houseId":"F20BEBE259794C858C76122BCBACC71F", "id":"36398","isAccompany":"0","isCollect":"1","isOnlyOne":"1", "isShotProperty":"1","noCollectReason":"","parking":"0","propertyNo":"5885109", "recordDate":"2017-06-08","recordRemark":"啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊"}' ,'buyDate')

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:SQLServer解析JSON字符串-创新互联
当前链接:http://bjjierui.cn/article/pepoc.html

其他资讯