SQL 공백, null 체크하는 방법
Devel/DB_SQL2022. 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문을 이용해서 처리 가능하다.
'Devel > DB_SQL' 카테고리의 다른 글
Ubuntu에 mysql 설치하는 방법 (0) | 2022.01.24 |
---|---|
SQL INSTR, TRIM(공백제거),CEIL, FLOOR, MOD, ROUND 설명 및 예제 (0) | 2022.01.19 |
SQL INITCAP, LOWER, UPPER, CONCAT, LPAD, SUBSTR, LENGTH e, REPLACE 함수 설명 및 예제 (0) | 2022.01.18 |
SQL 비교연산자, 논리연산자, 연산자 우선 순위, LIKE, ORDER BY 설명 및 예제 (0) | 2022.01.17 |
SQL NULL, NVL,NVL2, DISTINCT, WHERE절 사용법 및 설명 (0) | 2022.01.16 |
댓글()