반응형

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

+ Recent posts