반응형
Json 형식으로 된 string 을 가지고 각각의 클래스 / 멤버 형태로 파싱하여 출력하기DECLARE @array VARCHAR(MAX)
SET @array = '[{"month":"Jan", "temp":10},{"month":"Feb", "temp":12},{"month":"Mar", "temp":15},
{"month":"Apr", "temp":17},{"month":"May", "temp":23},{"month":"Jun", "temp":27}
]';
SELECT * FROM OPENJSON(@array)
WITH ( month VARCHAR(3),
temp int) A
@array 변수에 month / temp 로 구성된 리스트 저장후
출력시 OPENJSON() 함수 사용 하여 파싱 후 출력시 다음과 같이 결과 출력
특정 클래스의 요소에 접근 할 경우
OPENJSON(@json, $.aaa.bbb."cc") 로 사용
key / value 의 형태로 접근 할 때 key 에 대해 직접적으로 사용할 경우 keyword에 해당하는 단어 이므로 [key] 로 사용 해야 함
조건도 기존 테이블 조회와 동일하게 WHERE 로 걸 수 있음
반응형
'공부 > SQL' 카테고리의 다른 글
[SQLD] 보수교육 (0) | 2023.12.24 |
---|---|
SQLD 합격 후기 (45회차) (0) | 2022.08.08 |