728x90
반응형
POSTGRES SQL ->>, -> 가 뭘까?
POSTGRES 에서 SQL을 짜다가 ->>, ->가 있는 것을 알게 되었다
너 정체가 뭐니?
예제 쿼리에서는 아래와 같이 사용되어 있었다
SELECT
TEXT ->> 'column1' as COL_1
, TEXT ->> 'column2' as COL_2
, TEXT ->> 'column3' as COL_3
FROM JSON_TYPE_TABLE AS TEXT
이중화살표도 단일 화살표도 실제 쿼리에서 사용되는 것을 처음 봐서...
멘붕이었음 @_@,,
결론적으로 반환 데이터의 타입을 정의하는 연산자였다
물론 POSTGRES SQL 에서만 제공하는..!
1) 단일 화살표 -> 는 JSON 으로 반환한다
select
test -> 'member' as member
from table
위 실행 결과로 member 컬럼의 반환 데이터는 json 형식이다!
2) 이중 화살표 ->> 는 TEXT로 반환한다
select
test ->> 'member' as member
from table
위 실행 결과로 member 컬럼의 반환 데이터는 TEXT 형식이다!
정말 신기하고 재밌다
ㅋㅋㅋ 알수록 어렵구나 ^^..!
반응형
'SQL' 카테고리의 다른 글
[PostgreSQL] current transaction is aborted, commands ignored until end of transaction block (0) | 2023.11.01 |
---|---|
[POSTGRESQL] null to 0 으로 치환하기 (0) | 2023.02.16 |
[SQL] value too long for type character (0) | 2022.12.20 |
[MYSQL] DATEDIFF로 날짜 차이 계산하기 (0) | 2022.10.28 |
[MYSQL] TIMESTAMPDIFF 날짜 차이를 연, 분기, 월, 주, 일, 시, 분, 초를 지정하여 가져올 때 사용하는 함수 (1) | 2022.10.28 |
댓글