본문 바로가기

Skill Tree🌲/SQL

[postgresql] 행 중복해서 n번 뽑기, 구분자 없는 배열을 row로 변환

 

[문제]

구분자 없이 입력된 10의 자리 이상의 숫자를 한 자리 숫자씩 끊어 새로운 행에 넣어야 한다.

단, 해당 컬럼이 아닌 컬럼은 같은 값으로 중복하여 출력한다.

 

[해결] 

SELECT
TIME
, VALUE::TEXT
FROM TEST_TABLE
UNION ALL
SELECT
TIME
, UNNEST(STRING_TO_ARRAY(VALUE::TEXT,NULL)) AS VALUE
FROM TEST_TABLE