소개
JSON 관련 1개의 함수가 확장되고 3개의 새로운 함수가 추가되었습니다.
JSON 확장 또는 새로운 함수들
ISJSON ( expression [, json_type_constraint] )
expression에 지정한 문자열이 유효한 JSON이면 1을 아니면 0을 반환합니다. SQL Server 2016버전부터 지원한 함수이며 2022에서 json_type_constaint 인수가 추가되었습니다. VALUE/ARRAY/OBJECT/SCALAR 형식을 지정해서 만족 여부를 확인할 수 있습니다.
[예제] 간단한 예제코드입니다.
DECLARE @param varchar(max)
<div>
SET @param = '[
{
"name": "John",
"skills": ["SQL", "C#", "Azure"]
},
{
"name": "Jane",
"surname": "Doe"
}
]'
IF (ISJSON(@param) > 0)
BEGIN
SELECT 'JSON';
END
IF (ISJSON(@param, VALUE) = 1)
BEGIN
SELECT 'JSON';
END
JSON_PATH_EXISTS( value_expression, sql_json_path )
value_expression에 지정한 JSON 문자열에서 sql_json_path에 지정한 경로가 있으면 1 반환하고 그렇치 않으면 0을 반환합니다.
json함수는 Postgresql하고 똑같네요
그래요? 오~