sqlserver json 查询

Posted 哥,我还要

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver json 查询相关的知识,希望对你有一定的参考价值。

select * from 表名 where JSON_VALUE(字段名,‘$."json字段名"‘) like ‘%查询关键字符串%‘

$表示object的根

例 select * from Country where JSON_VALUE(Name,‘$."CountryName"‘) like ‘%国%‘

 

 

 

测试数据

 
id(INT)json(VARCHAR)path1(VARCHAR)
1 [10, 20, [30, 40]] $[2][*]
2 {"aaa":"bbb","ccc":{"ddd":"eee","fff":"ggg","hhh":["h0","h1","h2"]},"iii":"jjj"} $.ccc.hhh[*]
3 {"aaa":"bbb","ccc":{"ddd":"eee","fff":"ggg",hhh":["h0","h1","h2"]},"iii":"jjj"} $.ccc.hhh[1]
4 [10, 20, [30, 40]] NULL
5 NULL $[2][*]
6 "{xx]" "$[2][*]"

以上是关于sqlserver json 查询的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver事务隔离

MySQL与SQLServer的语法区别

sqlserve条件增加看不到的方法

一般问题处理记录(SqlServe)

执行计划的生成

SQL 拼接和转换