반응형
컬럼 값 null, 공백 체크
NULLIF
IS NOT NULL을 사용하여 NULL 값을 체크했으나 아무런 값이 존재하지 않는 칼럼이 그대로 출력되는 경우가 있다.
아마 칼럼 자료형이 문자열일 것이고, 이 경우는 값에 공백이 들어있기 때문이다..
NULLIF() 함수를 사용하여 공백을 먼저 제거한 뒤 NULL 체크를 할 수 있다.
NULLIF(A, B) 일 때 A == B이면 True를 NULL을 반환하고, 아니면 A를 반환한다.
SELECT * FROM [table] WHERE NULLIF([column], '') IS NOT NULL;
''로 공백을 비교할 수 있으니 해당 칼럼에 저장된 값이 공백인 경우 NULL을 반환한다.
TRIM() 함수를 사용해서 공백을 제거하여 확인하는 방법도 있겠지만 그럼 서브 쿼리를 사용해야 하기 때문에 번거롭고, 쿼리의 길이가 길어진다.
반응형