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

        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號
        主站蜘蛛池模板: 亚洲国产另类久久久精品黑人| 国产精品亚洲а∨无码播放| 欧美性videos高清精品| 国产成人综合精品一区| 91久久婷婷国产综合精品青草| 亚洲精品无码99在线观看 | 精品国内自产拍在线观看| 99热这里只有精品国产66| 亚洲精品夜夜夜妓女网| 久久久不卡国产精品一区二区| 999国产精品视频| 青青草国产精品久久| 国产精品久久久久影院嫩草 | 无码精品A∨在线观看| 老司机午夜网站国内精品久久久久久久久| 精品一区二区久久| 91精品国产9l久久久久| 精品无码人妻一区二区三区品| 亚洲精品456播放| 久久国产精品偷99| 国产乱子伦精品免费视频 | 最新精品国偷自产在线| 久久人人超碰精品CAOPOREN| 久久99精品久久久久久野外| 国产女人18毛片水真多18精品| 国产福利电影一区二区三区,欧美国产成人精品一 | 久久99国产精品久久99果冻传媒 | 国产精品爽黄69天堂a| 国产AV午夜精品一区二区三区| 久久精品国产亚洲77777| 热re99久久精品国99热| 欧美jizzhd精品欧美| 无码人妻精品一区二区三区东京热 | 久久99国产精品二区不卡| 国内精品久久久久| 久久精品国产精品国产精品污| 精品久久久久久亚洲| 2024国产精品极品色在线| 粉嫩精品美女国产在线观看| 影视网欧洲精品| 国产精品日韩深夜福利久久|