PostgreSQL에서 NULL값을 다른 값으로 변환하는 방법을 알아보겠습니다.
취득한 값이 NULL인 경우 다른값으로 변환하기 위해서는 COALESCE를 사용합니다.
COALESCE를 사용해 NULL값을 변환하는 방법을 확인 해보겠습니다.
COALESCE
COALESCE 기본 작성 방법을 보겠습니다.
COALESCE( 대상 문자열, NULL인경우 반환할 문자열 )
COALESCE에 지정한 대상 문자열이 NULL인 경우에 지정한 문자열이 반환됩니다.
샘플을 보면서 확인 해보겠습니다.
SELECT COALESCE(NULL, 'isNull');
coalesce
----------
isNull
(1 row)
COALESCE에 NULL을 지정했습니다.
결과로 NULL인경우 반환할 문자열로 지정한 isNull이 반환 되었습니다.
COALESCE에 대상 문자열이 NULL이 아닐 경우에는 대상 문자열이 그대로 표시됩니다.
샘플을 확인 해보겠습니다.
SELECT COALESCE('Hello PSQL' , 'isNull');
coalesce
------------
Hello PSQL
(1 row)
COALESCE에 값이 들어온 경우에는 들어온 값 그대로 반환했습니다.
대상 문자열은 테이블의 컬럼을 지정해서도 사용가능합니다.
컬럼 값이 NULL인 경우에는 NULL인경우 반환할 문자열이 출력됩니다.
컬럼에 값이 들어있는 경우에는 컬럼값이 그대로 표시됩니다.
COALESCE를 사용해 NULL값을 변경하는 방법을 알아봤습니다.
댓글