PostgreSQL에서 배열을 문자열로 변환해서 저장해야 할 때가 있습니다.
이번에는 PostgreSQL 배열을 문자열로 변환하는 함수에 대해 알아보도록
하겠습니다.
ARRAY_TO_STRING 함수
PostgreSQL의 ARRAY_TO_STRING 함수는 배열을 문자열로 변환하는 함수 입니다.
배열의 각 요소를 지정된 구분자를 가지고 하나의 문자열로 만들어 줍니다.
ARRAY_TO_STRING(array, delimiter, [null_string])
array -> 변환할 배열
delimiter -> 배열을 문자열로 만들 때 삽입할 문자열을 지정합니다.
null_string -> 만약 null 값이 있을 경우 어떤 문자열로 대체할지
입력합니다.(선택사항)
아래는 예를 들어봤습니다.
SELECT ARRAY_TO_STRING(ARRAY[11, 22, 33, 44, 55], ‘,’); — ‘11,22,33,44,55’
SELECT ARRAY_TO_STRING(ARRAY[11, NULL, 33, 44, NULL], ‘,’, ‘값 없음’); — ’11,값 없음,33,44,값 없음’
ARRAY_TO_STRING 함수 사용 예시
1. DB 데이터 출력할 때 사용 합니다.
배열 형태의 데이터를 문자열로 저장하거나 전달할 때가 사용합니다.
2. 데이터 처리 혹은 변경 시 사용합니다.
배열 데이터를 문자열로 변환하였을 경우 데이터 변경이 더 쉽습니다.
예를 들면 문자열을 자르거나 대소문자 변환할 때 혹은 검색하기에 용이합니다.
마무리
PostgreSQL에서 배열을 문자열로 변환하는 함수 ARRAY_TO_STRING에 대해 알아보았습니다.