SON 函数增强
新版本中的 ISJSON() 函数增加了一个可选参数:
ISJSON ( expression [, json_type_constraint] )
1
参数 json_type_constraint 用于指定要测试的 JSON 类型,包括 VALUE、ARRAY、OBJECT 或 SCALAR。例如:
SELECT ISJSON('true', VALUE);
SELECT ISJSON('test string', VALUE);
1
2
3
新增 JSON_PATH_EXISTS() 函数,可以用于检查 JSON 字符串中是否存在指定的 SQL/JSON 路径。例如:
DECLARE @jsonInfo NVARCHAR(MAX)
SET @jsonInfo=N'{"info":{"address":[{"town":"Paris"},{"town":"London"}]}}';
SELECT JSON_PATH_EXISTS(@jsonInfo,'$.info.address'); -- 1
————————————————
新增 JSON_OBJECT() 函数,用于构造 JSON 对象。例如:
SELECT JSON_OBJECT('name':'value', 'type':1);
{"name":"value","type":1}
1
2
3
新增 JSON_ARRAY() 函数,用于构造 JSON 数组。例如:
SELECT JSON_ARRAY('a', JSON_OBJECT('name':'value', 'type':1));
["a",{"name":"value","type":1}]
————————————————
聚合函数增强
新增 APPROX_PERCENTILE_CONT() 以及 APPROX_PERCENTILE_DISC() 函数,可以返回一组数据中的近似百分位数。
对于大型数据集,它们可以用作 PERCENTILE_CONT 以及 PERCENTILE_DISC 的替代方法,与响应时间较慢的准确百分位值相比,可以接受可忽略的错误和较快的响应。
T-SQL 函数增强
新增 GREATEST() 以及 LEAST(),分别用于返回一个或多个参数中的最大值以及最小值。例如:
新增 DATETRUNC() 函数,可以对日期时间数据进行截断。例如:
标签:函数,name,OBJECT,Server,JSON,2022,type,SELECT,SSQL From: https://blog.51cto.com/lihuansong/6131328