기록하는 개발자

[PostgreSQL] jsonb 특정 순번의 데이터 조회 본문

DB/PostgreSQL

[PostgreSQL] jsonb 특정 순번의 데이터 조회

gitseok 2022. 4. 25. 15:00

구성

 ex_table 테이블은 아래 사진처럼 구성되어 있습니다.

ex_table 컬럼
ex_table 데이터


조회 방법

잘못된 쿼리
오류 메세지

위와 같이 문자열 검색 방식을 사용하면

SQL Error [42883] (타입오류) 메세지가 출력됩니다.

 

 

검색 쿼리
검색 결과

위와 같이 검색했을때 원하는 검색 결과가 나옵니다.

 

select * from public.ex_table
where (jsonb_type->1->>'name' ILIKE 'kitseok');
--where([컬럼]->[n번째(0부터 시작)]->>[키] ILIKE [값]);
--jsonb_type에서 2번째에 name이 kitseok인 데이터

개인적으로 정리한 내용을 간단하게 풀어 작성했습니다.
이해가 안가는 부분은 댓글 남겨주시면 설명해드리겠습니다.

 

Comments