전체 글에 해당하는 글 157

  1. SQL 공백, null 체크하는 방법2022.01.18
반응형

SQL 공백, null 체크하는 방법

Devel/DB_SQL|2022. 1. 18. 12:21
반응형

 

sql 에서 null과 공백을 체크하고 처리하는 방법에는 여러가지가 있다.

 

공백을 체크하고 싶다면 해당 컬럼에 '' 공백으로 넣어서 체크할 수 있다.

NULLIF를 이용하여 해당 컬럼명이 '' 이라면,  null 치환하여 해당 컬럼이 null인지 여부를 체크.

 

가장 선호하는 방법으로는,

IFNULL

IFNULL(expr1, expr2)

 expr1이 NULL이면 expr2를 리턴, NULL이 아니면 expr1을 리턴함.

 

두번째로 Null 체크는

NULLIF

NULLIF(expr1, expr2)

expr1 = expr2으로 expr1과 expr2가 같으면,  TRUE이면 NULL을 리턴하고, 그렇지 않으면 expr1을 리턴한다.

CASE문을 이용한 null처리 방식인

CASE WHEN expr1=expr2 THEN NULL ELSE expr1 END 와 같다.

 

세번째로, Case문, if문으로도 공백, null 체크 처리가 가능하다.

CASE value WHEN [compare_value] THEN result [WHEN [compare_value] THEN result  ...] [ELSE result] END
CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END

switch문과, if문을 이용해서 처리 가능하다.

 

 

댓글()
loading