IT/db

postgresql 데이터 타입 변환하기 (varchar에서 json으로)

thesse 2021. 8. 20. 10:26
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
반응형