반응형
SMALL
만약 A,B,C,D 라는 데이터가 | 구분자로 다음과 같이 넣어져 있을때
분리 하는 방법은
regexp_split_to_table 를 사용하면 됍니다.
이거를 이용해서 쿼리에서 조건문을 걸수도 있습니다.
SELECT 'A' IN (SELECT alpha FROM regexp_split_to_table('A|B|C|D', '\|') AS alpha) -- t SELECT 'E' IN (SELECT alpha FROM regexp_split_to_table('A|B|C|D', '\|') AS alpha) -- f
'A|B|C|D' 데이터에 A가 존재하니 true 인 t가 출력이 되고, E는 존재하지 않으니 false 인 f가 출력이 됍니다.
위 쿼리를 이용해서 조건문을 걸어서 데이터를 변경 할 수도 있습니다.
참고 : www.postgresql.org/docs/9.4/functions-string.html
반응형
'Back-End > PostgreSQL' 카테고리의 다른 글
[ PostgreSQL ] EXECUTE format 사용방법 (0) | 2021.05.27 |
---|---|
[ PostgreSQL ] 컬럼 데이터 합치기 (0) | 2021.02.03 |
[ PostgreSQL ] 문자열 분리 (split_part), 문자열 합치기(concat) (0) | 2020.12.15 |
[ PostgreSQL ] tsv 파일 DB에 copy 하는 방법 (로컬) (0) | 2020.11.10 |
[ PostgreSQL ] tsv 파일 DB에 copy 하는 방법 (리눅스 서버) (0) | 2020.11.06 |