여러가지 방법이 있겠으나 제가 선호 하는 방식에 대한 설명입니다.
NULLIF(컬럼명,'') IS NULL
NULLIF를 이용하여 해당 컬럼명이 '' 공백과 같다면 null 치환하여 해당 컬럼이 null인지 여부를 체크하는 방식입니다.
관련 참고 함수
1. CASE value WHEN [compare_value] THEN result [WHEN [compare_value] THEN result ...] [ELSE result] END
switch 문과 유사항 방식
CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END
switch 문 - IF문 의 조합형
2. IF(expr1, expr2, expr3)
: expr1이 TRUE 이면 expr2를 리턴하고, 그렇지 않은 경우 expr3를 리턴한다.
3. IFNULL(expr1, expr2)
: expr1이 NULL이면 expr2를 리턴하고, NULL이 아니면 expr1을 리턴한다.
4. NULLIF(expr1, expr2)
: expr1 = expr2가 TRUE이면 NULL을 리턴하고, 그렇지 않으면 expr1을 리턴한다.
이것은 CASE WHEN expr1=expr2 THEN NULL ELSE expr1 END 와 같다.
감사합니다!! 덕분에 문제 해결하는데 도움이 됐습니다
답글삭제좋은 정보 감사합니다
답글삭제