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

        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號
        主站蜘蛛池模板: 中文字幕亚洲精品| 亚洲中文久久精品无码ww16 | 日韩精品一区二区午夜成人版| 91精品美女在线| 亚洲国产精品无码专区影院 | 精品国产sm捆绑最大网免费站| 亚洲欧美精品一区久久中文字幕| 久久国产精品波多野结衣AV| 国产99久久久国产精品~~牛 | 99久久精品免费国产大片| 97精品伊人久久大香线蕉app| 亚洲国产精品成人精品无码区在线| 精品人妻少妇一区二区三区不卡| 91精品成人免费国产片| 青青草精品视频| 欧美精品天天操| 久久91精品久久91综合| 538国产精品一区二区在线| 久久精品aⅴ无码中文字字幕不卡| 亚洲精品成人无限看| 亚洲国产精品18久久久久久| 亚洲欧美精品综合中文字幕| 日韩一区二区三区精品| 欧美精品xxxxbbbb| 久久国产精品偷99| 欧美日韩精品久久久久| 日韩精品无码永久免费网站| 久久人搡人人玩人妻精品首页 | 国产精品午夜一级毛片密呀| 国产成人精品cao在线| 国产成人久久久精品二区三区 | 在线成人精品国产区免费| 一本色道久久88精品综合 | 女人香蕉久久**毛片精品| 久久国产精品久久| 四虎国产精品永久地址51| 丰满人妻熟妇乱又伦精品劲| 国产精品一级AV在线播放| 精品久久综合1区2区3区激情| 久久99精品国产99久久6| 免费观看四虎精品成人|