
SQL에서 NULL 값을 다루는 방법에 대해 설명하겠습니다.
NULL 값을 비교할 때는 일반적으로 '=' 연산자를 사용할 수 없습니다. 이는 NULL이 값이 없기 때문입니다. 따라서 NULL 값을 비교할 때는 NULL이 아닌 값으로 대체하는 방법을 사용해야 합니다.
is_null() 함수를 사용하여 NULL 값을 확인할 수 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
sql
SELECT * FROM 테이블명 WHERE 컬럼명 IS NULL;
이러한 쿼리는 컬럼명이 NULL인 행을 반환합니다.
만약 NULL 값을 비교할 때 NULL을 '0'으로 대체하는 방법도 있습니다. 이는 NULL이 숫자 값을 가질 때 사용할 수 있습니다. 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
sql
SELECT * FROM 테이블명 WHERE 컬럼명 = 0;
이러한 쿼리는 컬럼명이 NULL인 행을 반환합니다. 그러나 NULL이 문자열 값을 가질 때는 이러한 방법을 사용할 수 없습니다.
NULL 값을 대체하는 방법으로 CASE 문을 사용할 수 있습니다. 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
sql
SELECT * FROM 테이블명 WHERE CASE WHEN 컬럼명 IS NULL THEN 0 ELSE 컬럼명 END = 0;
이러한 쿼리는 컬럼명이 NULL인 행을 반환합니다.
2025-03-25 22:29