300x250
반응형
varchar 타입에서 json 값 추출하기
postgresql에는 json 데이터 타입을 지원해준다고 한다
하지만 varchar 타입으로 된 컬럼에 json 데이터가 들어와서, 여기에서 특정 요소값을 가져오려면
이를 json 타입으로 형변환하여 사용할 수 있다.
actt 테이블에 msg라는 varchar 컬럼이 있다면 뒤에 ::json을 붙여 파싱할 수 있다
select msg::json from actt
----------------------------------
{"event":"login","user":"admin"}
* to_json과 ::json의 차이 https://www.postgresdba.com/bbs/board.php?bo_table=B10&wr_id=131
특정 요소를 가져오려면 ->>'요소이름'을 사용하면 된다.
->>을 하면 요소의 값을 텍스트로 반환한다.
select msg::json->>'event' from actt
-------------------------------------------
login
300x250
반응형
'IT > db' 카테고리의 다른 글
mariadb cli에서 Ignoring query to other database 나올 때 (0) | 2022.06.22 |
---|---|
sql - left join (0) | 2022.05.23 |
[DBeaver 오류] read only: No corresponding table column (0) | 2022.02.08 |
mysql 외부 접속 (0) | 2021.10.13 |
PostgreSQL 에러 코드 보는 사이트 (0) | 2021.08.05 |