电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:168日期:2023-03-06 14:25:40
目錄
  • 1 json存儲(chǔ)
  • 2 json操作
  • 3其他
  • 總結(jié)

1 json存儲(chǔ)

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

2 json操作

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

(1)openJson:打開(kāi)Json字符串

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

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

(4)Json_Query:Json字符串中提取對(duì)象或數(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個(gè)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:判斷一個(gè)字符串是不是合法的Json格式。是返回1,否返回0,null返回null。

SELECT	IsJson(json_detail) as IsJsonfrom	demo_plus.dbo.wm_json_demo

Json_Value:從Json字段中提取值

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

Json_Query:Json字符串中提取對(duì)象或數(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 value3from demo_plus.dbo.wm_json_demo;

Json_Modify:更新Json字符串中的屬性值,并返回更新的Json字符串。

JSON_MODIFY(column_name, ‘$.json_field’, ‘change_info’);

SELECT	JSON_MODIFY(json_detail,	"$.value1",	11) as json_detailfrom	demo_plus.dbo.wm_json_demowhere	JSON_VALUE(json_detail,	"$.key")= 7;

3其他

這里附上官網(wǎng)地址,有興趣的小伙伴可以去看看:https://docs.microsoft.com/en-us/sql/relational-databases/json/json-data-sql-server?view=sql-server-ver15

總結(jié)

到此這篇關(guān)于SQL Server解析/操作Json格式字段數(shù)據(jù)的文章就介紹到這了,更多相關(guān)SQLServer解析操作Json內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: MsSQL
主站蜘蛛池模板: 中式装修设计_全屋定制家具_实木仿古门窗花格厂家-喜迎门 | 臭氧实验装置_实验室臭氧发生器-北京同林臭氧装置网 | 学校用栓剂模,玻璃瓶轧盖钳,小型安瓿熔封机,实验室安瓿熔封机-长沙中亚制药设备有限公司 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | 电销卡_稳定企业大语音卡-归属地可选-世纪通信 | UV固化机_UVLED光固化机_UV干燥机生产厂家-上海冠顶公司专业生产UV固化机设备 | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 | 萃取箱-萃取槽-PVC萃取箱厂家-混合澄清槽- 杭州南方化工设备 | 创绿家招商加盟网-除甲醛加盟-甲醛治理加盟-室内除甲醛加盟-创绿家招商官网 | LED灯杆屏_LED广告机_户外LED广告机_智慧灯杆_智慧路灯-太龙智显科技(深圳)有限公司 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 胶原检测试剂盒,弹性蛋白检测试剂盒,类克ELISA试剂盒,阿达木单抗ELISA试剂盒-北京群晓科苑生物技术有限公司 | 清水混凝土修复_混凝土色差修复剂_混凝土色差调整剂_清水混凝土色差修复_河南天工 | 电气控制系统集成商-PLC控制柜变频控制柜-非标自动化定制-电气控制柜成套-NIDEC CT变频器-威肯自动化控制 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | FFU_空气初效|中效|高效过滤器_空调过滤网-广州梓净净化设备有限公司 | 北京开业庆典策划-年会活动策划公司-舞龙舞狮团大鼓表演-北京盛乾龙狮鼓乐礼仪庆典策划公司 | 海外仓系统|国际货代系统|退货换标系统|WMS仓储系统|海豚云 | 护栏打桩机-打桩机厂家-恒新重工 | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | 常州减速机_减速机厂家_常州市减速机厂有限公司 | 上海洗地机-洗地机厂家-全自动洗地机-手推式洗地机-上海滢皓洗地机 | 展厅设计公司,展厅公司,展厅设计,展厅施工,展厅装修,企业展厅,展馆设计公司-深圳广州展厅设计公司 | 面粉仓_储酒罐_不锈钢储酒罐厂家-泰安鑫佳机械制造有限公司 | 超声波清洗机-超声波清洗设备定制生产厂家 - 深圳市冠博科技实业有限公司 | 游戏版号转让_游戏资质出售_游戏公司转让-【八九买卖网】 | 学习安徽网 | 防渗膜厂家|养殖防渗膜|水产养殖防渗膜-泰安佳路通工程材料有限公司 | 3d打印服务,3d打印汽车,三维扫描,硅胶复模,手板,快速模具,深圳市精速三维打印科技有限公司 | 不锈钢闸阀_球阀_蝶阀_止回阀_调节阀_截止阀-可拉伐阀门(上海)有限公司 | 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 | 包装机_厂家_价格-山东包装机有限公司 | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 冷热冲击试验箱_温度冲击试验箱价格_冷热冲击箱排名_林频厂家 | 导电银胶_LED封装导电银胶_半导体封装导电胶厂家-上海腾烁 | 注浆压力变送器-高温熔体传感器-矿用压力传感器|ZHYQ朝辉 | 电机保护器-电动机综合保护器-浙江开民| 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 厦门网站建设_厦门网站设计_小程序开发_网站制作公司【麦格科技】 |