반응형
[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:
반응형
'공부 > PostgreSQL' 카테고리의 다른 글
[43] - PostgreSQL – IF Statement (IF문) (0) | 2023.04.22 |
---|---|
[42] - PostgreSQL – CAST (0) | 2023.04.22 |
[40] - PostgreSQL – COALESCE (0) | 2023.04.22 |
[39] PostgreSQL – CASE (0) | 2023.04.22 |
[38] PostgreSQL – Upsert (0) | 2023.04.22 |
댓글