中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL?Server怎么操作Json格式字段數據

發布時間:2022-08-29 17:42:00 來源:億速云 閱讀:1028 作者:iii 欄目:數據庫

今天小編給大家分享一下SQL Server怎么操作Json格式字段數據的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

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 Server怎么操作Json格式字段數據”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁陵县| 会东县| 磐安县| 安乡县| 浦城县| 齐河县| 七台河市| 和硕县| 萍乡市| 江都市| 顺义区| 彭阳县| 金山区| 平武县| 武功县| 麦盖提县| 陈巴尔虎旗| 延津县| 峨眉山市| 大邑县| 淮阳县| 松原市| 浦江县| 乐东| 盐津县| 郓城县| 泽州县| 大城县| 易门县| 东至县| 秦安县| 宜州市| 绍兴县| 休宁县| 出国| 武宣县| 阿尔山市| 金川县| 东丽区| 东莞市| 韩城市|