공부/PostgreSQL
[41] - PostgreSQL – NULLIF()
혼밥맨
2023. 4. 22. 12:37
반응형
[41] - PostgreSQL – NULLIF()
PostgreSQL에는 null 값을 처리하는 NULLIF 함수가 있습니다. NULLIF 함수는 PostgreSQL에서 제공하는 가장 일반적인 조건식 중 하나입니다.

NULLIF 함수는 argument_1이 argument_2와 같으면 null 값을 반환하고 그렇지 않으면 argument_1을 반환합니다.
예시 01:
먼저 다음과 같이 posts라는 테이블을 만듭니다.

이제 다음과 같이 몇 가지 샘플 데이터를 테이블에 삽입합니다.

우리의 목표는 각 게시물의 title과 발췌문을 보여주는 게시물 개요 페이지를 표시하는 것입니다. 발췌문이 제공되지 않은 경우 게시물 본문의 처음 40자를 사용합니다. 다음 쿼리를 사용하여 posts 테이블의 모든 행을 가져올 수 있습니다.

이로 인해 다음이 발생합니다.

발췌 열의 null 값입니다. 이 null 값을 대체하기 위해 다음과 같이 COALESCE 함수를 사용할 수 있습니다.

결과는 다음과 같습니다.

안타깝게도 발췌 열에 null 값과 ”(비어 있음)이 혼합되어 있습니다. 이것이 NULLIF 함수를 사용해야 하는 이유입니다.

결과 01:

반응형