SQL Server 获取Json格式

2025-10-07 05:10:14

1、-- 1、创建前,先删除,达到脚本重复执行的效果

if OBJECT_ID('tempdb..#TestJson') is not null drop table #TestJson;

SQL Server 获取Json格式

2、-- 2、创建测试临时表

create table #TestJson(

    Num int,

    ColName varchar(100),

    ColVal varchar(500)

);

SQL Server 获取Json格式

3、-- 3、插入测试数据

insert into #TestJson(Num, ColName, ColVal) values(1, 'ColName1', 'ColVal1');

insert into #TestJson(Num, ColName, ColVal) values(2, 'ColName2', 'ColVal2');

SQL Server 获取Json格式

4、-- 4、将表中数据拼接为Json格式

select * from #TestJson for json auto 

执行结果如下:

[{"Num":1,"ColName":"ColName1","ColVal":"ColVal1"},{"Num":2,"ColName":"ColName2","ColVal":"ColVal2"}]

SQL Server 获取Json格式

5、-- 5、将表中数据拼接为Json带对象名的格式

select * from #TestJson for json auto, root('TestRoot')

执行结果如下:

{"TestRoot":[{"Num":1,"ColName":"ColName1","ColVal":"ColVal1"},{"Num":2,"ColName":"ColName2","ColVal":"ColVal2"}]}

SQL Server 获取Json格式

6、-- 6、判断字符串是否是Json格式:使用函数 ISJSON

-- 1)是Json格式,返回 1

   select ISJSON('[{"xx":"12"}]');

   select ISJSON('{"xx":"12"}');

SQL Server 获取Json格式

7、-- 7、判断字符串是否是Json格式:使用函数 ISJSON

-- 2)不是Json格式,返回0。注意:Json格式中的字段名没有双引号,也会被当做非Json格式

   select ISJSON('[{xx:"12"}]')

   select ISJSON('xx')

SQL Server 获取Json格式

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢