久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

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

      推薦學習:《SQL教程》

      1 json存儲

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

      2 json操作

      主要介紹5個函數(shù):

      (1)openJson:打開Json字符串

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

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

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

      (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操作相關(guān)的函數(shù)

      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格式字段數(shù)據(jù)的方法實例

      Json_Value:從Json字段中提取值

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

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

      用法: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格式字段數(shù)據(jù)的方法實例

      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格式字段數(shù)據(jù)的方法實例

      推薦學習:《SQL教程》

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號