91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

旌德县| 阿拉善右旗| 阿巴嘎旗| 盐城市| 永德县| 武乡县| 辛集市| 海城市| 定远县| 建湖县| 南陵县| 余姚市| 沂水县| 镇远县| 翁源县| 义马市| 佳木斯市| 平山县| 雅江县| 宁乡县| 安义县| 响水县| 巴塘县| 博野县| 綦江县| 微博| 大渡口区| 昌乐县| 全南县| 德钦县| 海阳市| 犍为县| 南投市| 公主岭市| 富源县| 赤峰市| 鄄城县| 陇南市| 方山县| 汾阳市| 阿尔山市|