반응형
unnest와 string_to_array는 PostgreSQL에서 배열을 다루고, 문자열을 배열로 변환하는 데 사용되는 함수들이다.
1. string_to_array
먼저, string_to_array를 보면, 문자열을 특정 구분자로 분할하여 배열로 변환해준다.
string_to_array(text, delimiter)
여기서 text는 분할하고 싶은 원본 문자열을 뜻하고, delimiter는 문자열을 나눈 구분값을 말한다.
예를들어, 컬럼값 안에 이메일들이 여러개 있는데 이것을 , 로 나누고 싶으면
SELECT string_to_array('email1@example.com, email2@example.com, email3@example.com', ',');
이렇게 하면 결과값이 {email1@example.com, email2@example.com, email3@example.com} 이렇게 개별요소로 배열로 반환한다.
2. unnest
unnest는 배열의 각 요소를 개별 행으로 변환하는 함수이다. 주로 배열의 요소를 행별로 조회하거나 조작해야 할 때 사용된다.
SELECT unnest(ARRAY['email1@example.com', 'email2@example.com', 'email3@example.com']);
이 경우에는 결과값이
행별로 나오게 된다.
반응형
'DB > postgresql' 카테고리의 다른 글
postgresql) 서브쿼리란? (0) | 2025.03.03 |
---|