반응형
구문
JSON_MODIFY ( expression , path , newValue )
기본 쿼리
DECLARE @info NVARCHAR(100)='{"name":"John","skills":["C#","SQL"]}'
PRINT @info
-- Update name
SET @info=JSON_MODIFY(@info,'$.name','Mike')
PRINT @info
-- Insert surname
SET @info=JSON_MODIFY(@info,'$.surname','Smith')
PRINT @info
-- Set name NULL
SET @info=JSON_MODIFY(@info,'strict $.name',NULL)
PRINT @info
-- Delete name
SET @info=JSON_MODIFY(@info,'$.name',NULL)
PRINT @info
-- Add skill
SET @info=JSON_MODIFY(@info,'append $.skills','Azure')
PRINT @info
결과
{
"name": "John",
"skills": ["C#", "SQL"]
} {
"name": "Mike",
"skills": ["C#", "SQL"]
} {
"name": "Mike",
"skills": ["C#", "SQL"],
"surname": "Smith"
} {
"skills": ["C#", "SQL"],
"surname": "Smith"
} {
"skills": ["C#", "SQL", "Azure"],
"surname": "Smith"
}
https://docs.microsoft.com/ko-kr/sql/t-sql/functions/json-modify-transact-sql?view=sql-server-ver15
반응형
'프로그래밍 > DataBase' 카테고리의 다른 글
[MS-SQL] with(nolock) (0) | 2022.06.02 |
---|---|
[MS-SQL] 암호화 PWDENCRYPT, PWDCOMPARE (0) | 2022.05.26 |
[MSSQL] PIVOT SUM FOR IN PIVOT_TABLE, PIVOT을 이용하여 세로를 가로로 변환 방법(행 열 변환) (0) | 2022.03.21 |
데이터 리터러시( Data literacy ) (0) | 2022.02.23 |
[MSSQL] 특정 기간에 해당하는 모든 날짜 (MASTER..SPT_VALUES) (0) | 2022.02.23 |