iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >SQL Server解析/操作Json格式字段数据的方法实例
  • 847
分享到

SQL Server解析/操作Json格式字段数据的方法实例

2024-04-02 19:04:59 847人浏览 独家记忆
摘要

目录1 JSON存储2 json操作3其他总结1 json存储 在sqlserver 中存储json ,需要用字符串类型进行存储,一般用nvarchar()或 varcha

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

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;

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;

3其他

这里附上官网地址,有兴趣的小伙伴可以去看看:https://docs.microsoft.com/en-us/sql/relational-databases/json/json-data-sql-server?view=sql-server-ver15

总结

到此这篇关于SQL Server解析/操作Json格式字段数据的文章就介绍到这了,更多相关SQLServer解析操作Json内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SQL Server解析/操作Json格式字段数据的方法实例

本文链接: https://www.lsjlt.com/news/166240.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQL Server解析/操作Json格式字段数据的方法实例
    目录1 json存储2 json操作3其他总结1 json存储 在sqlserver 中存储json ,需要用字符串类型进行存储,一般用nvarchar()或 varcha...
    99+
    2024-04-02
  • SQL Server怎么操作Json格式字段数据
    今天小编给大家分享一下SQL Server怎么操作Json格式字段数据的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后...
    99+
    2024-04-02
  • MYSQL中解析json格式数据方法示例
    目录1、判断是否是json格式数据2、解析json中的指定字段(可多层嵌套)3、计算json中指定数组的长度4、完整示例总结 1、判断是否是json格式数据 JSON_VALID(requestbody) 注:...
    99+
    2023-08-19
    MySQL json mysql解析json字符串 mysql处理json
  • mysql处理json格式的字段,一文搞懂mysql解析json数据
    文章目录 一、概述1、什么是JSON2、MySQL的JSON3、varchar、text、json类型字段的区别 二、JSON类型的创建1、建表指定2、修改字段 三、JSON类型的插入...
    99+
    2023-10-01
    mysql json adb
  • 使用python解析json字段的3种方式实例
    目录1、运用re、json、jsonpath包解析json思路2、三种方式的json解析案例(1)运用re正则表达式解析json(2)运用字典的数据结构性质解析json(3)运用js...
    99+
    2024-04-02
  • SQL Server数据库中的表名称和字段实例分析
    这篇文章主要介绍“SQL Server数据库中的表名称和字段实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SQL Server数据库中的表名称和字段实例分析...
    99+
    2024-04-02
  • JavaScript解析JSON格式数据的示例分析
    这篇文章主要为大家展示了“JavaScript解析JSON格式数据的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript解析JSON格式数...
    99+
    2024-04-02
  • 实例详解esp8266解析json数据的方法
    #include <ArduinoJson.h> void setup() { Serial.begin(115200); Serial.println("这里用...
    99+
    2024-04-02
  • phpmyadmin数据表加字段的操作方法
    这篇文章主要介绍了phpmyadmin数据表加字段的操作方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。phpmyadmin数据表添加字段...
    99+
    2024-04-02
  • Python文件操作和数据格式实例分析
    这篇文章主要介绍“Python文件操作和数据格式实例分析”,在日常操作中,相信很多人在Python文件操作和数据格式实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python文件操作和数据格式实例分析...
    99+
    2023-06-30
  • Ruby操作CSV格式数据方法详解
    CSV格式的数据默认是以逗号分隔各个字段的一条一条记录,默认用换行符分隔每一条记录。此外,有的CSV有标题行,有的没有。还有其他一些格式, 它们都有默认值,但都可以在读、写CSV数据...
    99+
    2024-04-02
  • SQL Server数据库中表名称、字段比较的示例分析
    这篇文章主要为大家展示了“SQL Server数据库中表名称、字段比较的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SQL Server数据库中表名称...
    99+
    2024-04-02
  • C#基于JsonConvert解析Json数据的方法实例
    目录1 解析字典1)解析为 JObject2)解析为 Dictionary3)解析为封装类2 解析一维数组1)解析为 JArray2)解析为数组3)解析为列表3 解析二维数组1)解析...
    99+
    2023-05-15
    c#解析json数据 c# 解析json c解析json数据的代码
  • Android解析JSON格式数据的两种方式(JSONObject和Gson)
    目录Json数据JSONObjectGSON添加依赖实际操作实体类总结Json数据 接下来主要学习在Android中使用两种解析方式:JSONObject和Gson。 JSONObj...
    99+
    2024-04-02
  • Python解析JSON数据的基本方法实例代码
    目录一、JSON数据格式介绍 二、Python处理JSON数据json.dumpsjson.loads 语法总结一、JSON数据格式介绍  JSON(JavaSc...
    99+
    2024-04-02
  • Oracle中CLOB大数据字段类型操作的示例分析
    这篇文章主要为大家展示了“Oracle中CLOB大数据字段类型操作的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle中CLOB大数据字段类型操...
    99+
    2024-04-02
  • sql server删除前1000行数据的方法实例
    近日,sql数据库入门学习群有朋友问到,利用sql如何删除表格的前1000行数据,是否可以实现? 如果是oracle数据库管理软件,实现起来相对简单多了 delete ...
    99+
    2024-04-02
  • Mysql json类型字段Java+Mybatis数据字典功能的实践方式
    目录前言应用场景介绍数据字典案例实践表结构实体类关系映射泛型擦除问题解决(7.21新增)效果展示总结前言 JSON类型是MySQL5.7.8中新加入的一种数据类型,并在后续版本尤其是...
    99+
    2024-04-02
  • gin解析json格式的数据出错的处理方案
    写的接口给测试测试,现在还没有页面,直接测试接口。使用 c.BindJSON(&req) 总是报错,大致错误信息如下: err="invalid character ...
    99+
    2024-04-02
  • JSON格式的弊端与解决方法(真实示例)
    目录1 JSON 格式弊端2 解决方法JSON 格式是目前最流行的数据交互格式,广泛应用于前后端分离的系统。但也有一些场合不适合使用 JSON 格式。 1 JSON 格式弊端 有这样...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作