站長資訊網
        最全最豐富的資訊網站

        SQL?Server解析/操作Json格式字段數據的方法實例

        本篇文章給大家帶來了關于SQL server的相關知識,其中主要介紹了SQL SERVER沒有自帶的解析json函數,需要自建一個函數(表值函數),下面介紹關于SQL Server解析/操作Json格式字段數據的相關資料,希望對大家有幫助。

        SQL?Server解析/操作Json格式字段數據的方法實例

        推薦學習:《SQL教程》

        1 json存儲

        在sqlserver 中存儲json ,需要用字符串類型進行存儲,一般用nvarchar()或 varchar()進行存儲,不要用text進行存儲,用text時候,json的函數不支持。

        2 json操作

        主要介紹5個函數:

        (1)openJson:打開Json字符串

        (2)IsJson:判斷一個字符串是不是合法的Json格式。是返回1,否返回0,null返回null。

        (3)Json_Value:從Json字符串中提取值。

        (4)Json_Query:Json字符串中提取對象或數組。

        (5)Json_Modify:更新Json字符串中的屬性值,并返回更新的Json字符串。

        新建wm_json_demo 表:

        CREATE TABLE demo_plus.dbo.wm_json_demo ( 	id int IDENTITY(1,1) NOT NULL, 	json_detail varchar(max) NOT NULL, 	CONSTRAINT PK_wm_json_demo PRIMARY KEY (id) );

        下面以wm_json_demo 為例,演示以上5個json操作相關的函數

        INSERT INTO demo_plus.dbo.wm_json_demo (json_detail) VALUES('{"key":3,"value1":10,"value2":[{"vv21":13,"vv22":103}],"value3":null}'); INSERT INTO demo_plus.dbo.wm_json_demo (json_detail) VALUES('{"key":4,"value1":15,"value2":[{"vv21":13,"vv22":103}],"value3":"10"}'); INSERT INTO demo_plus.dbo.wm_json_demo (json_detail) VALUES('{"key":7,"value1":20,"value2":[{"vv21":13,"vv22":103}],"value3":"15"}');

        IsJson:判斷一個字符串是不是合法的Json格式。是返回1,否返回0,null返回null。

        SELECT 	IsJson(json_detail) as IsJson from 	demo_plus.dbo.wm_json_demo

        SQL?Server解析/操作Json格式字段數據的方法實例

        Json_Value:從Json字段中提取值

        用法:Json_Value (cloumn_name,’$.json_field_name’) from table

        Json_Query:Json字符串中提取對象或數組。

        用法:Json_Query (cloumn_name,’$.json_field_name’) from table

        SELECT 	JSON_VALUE(json_detail,'$.key') as 'key', 	JSON_VALUE(json_detail,'$.value1') as value1, 	JSON_value(json_detail,'$.value2') as value2, 	JSON_QUERY(json_detail,'$.value2') as value2_query, 	JSON_VALUE(json_detail,'$.value3') as value3 from demo_plus.dbo.wm_json_demo;

        SQL?Server解析/操作Json格式字段數據的方法實例

        Json_Modify:更新Json字符串中的屬性值,并返回更新的Json字符串。

        JSON_MODIFY(column_name, ‘$.json_field’, ‘change_info’);

        SELECT 	JSON_MODIFY(json_detail, 	'$.value1', 	11) as json_detail from 	demo_plus.dbo.wm_json_demo where 	JSON_VALUE(json_detail, 	'$.key')= 7;

        SQL?Server解析/操作Json格式字段數據的方法實例

        推薦學習:《SQL教程》

        VIP推薦:共22門課程,總價3725元,開通VIP會員免費

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品久久久天天影视香蕉| 伊在人亚洲香蕉精品区麻豆| 欧美激情精品久久久久久| 经典国产乱子伦精品视频| 午夜精品久久久久9999高清| 94久久国产乱子伦精品免费| 99久久精品午夜一区二区| 亚洲精品无码久久毛片| 国产亚洲精品影视在线产品| 久久99国产精品久久| 精品乱码久久久久久久| 亚洲精品中文字幕乱码三区| 精品免费久久久久国产一区| 91精品日韩人妻无码久久不卡| 国产精品成人在线| 久久精品国产亚洲AV无码麻豆 | 久久精品亚洲福利| 91麻豆精品国产91久久久久久| 国产精品一二三区| www国产精品| 国产福利微拍精品一区二区| 亚洲国产另类久久久精品| 久久久精品国产亚洲成人满18免费网站| 91精品国产高清久久久久久国产嫩草| 精品一卡2卡三卡4卡免费视频| 999在线视频精品免费播放观看 | 久久精品国产亚洲一区二区| 国产精品久久久久9999| 成人国内精品久久久久一区| 精品国产一区二区三区久久久狼 | 97国产视频精品| 国产福利精品在线观看| 欧美日韩精品一区二区在线播放| 久久91精品国产91久久户| 国产一区二区三区久久精品| 国产精品污视频| 四虎永久在线精品国产免费| 久久久久久国产精品免费无码 | 99国产精品私拍pans大尺度| 国产精品欧美久久久天天影视| 精品视频在线观看你懂的一区|