DB/postgresql

unneset & string_to_array

STUFIT 2024. 11. 15. 13:17
반응형

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