Skip to content
On this page

PostgreSQL - string_to_array

수정하기
문서 생성 2023-11-20 23:16:28 최근 수정 2023-11-20 23:26:46

PostgreSQL에 string_to_array라는 함수가 있다.

string_to_array(string TEXT, delimiter TEXT, null_string TEXT)
  • 텍스트와 구분자를 전달한다.
  • 마지막 파라미터는 NULL로 변환할 값을 전달한다. (옵셔널)
  • 배열을 반환한다. 말 그대로 string을 array로 바꾸는 것!
    • JavaScript의 split() 메서드가 생각났다.

unnest() 함수와 함께

SELECT unnest(ARRAY[1, 2]);
  • UNNEST() 함수는 배열을 파라미터로 받는다.
  • 그 배열의 값 하나가 행이 된다.
SELECT unnest(string_to_array('abc@mail.com,def@mail.com', ','));
  • 위와 같이 쿼리를 작성하면 다음과 같이 ,로 구분되는 각 항목이 행이 된다.
unnest
abc@mail.com
def@mail.com