본문 바로가기
공부/PostgreSQL

[41] - PostgreSQL – NULLIF()

by 혼밥맨 2023. 4. 22.
반응형

[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

댓글