다음을 통해 공유


IS NULL(Transact-SQL)

적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW) Microsoft Fabric의 SQL 분석 엔드포인트 Microsoft Fabric의 웨어하우스

지정된 식이 NULL인지 여부를 확인합니다.

Transact-SQL 구문 표기 규칙

구문

expression IS [ NOT ] NULL  

인수

expression
유효한 입니다.

NOT
부울 결과가 유효하지 않음을 지정합니다. 조건자는 반환 값을 반대로 변경하여 값이 NULL이 아니면 TRUE를 반환하고 NULL이면 FALSE를 반환합니다.

결과 형식

Boolean

반환 코드 값

expression의 값이 NULL인 경우에는 IS NULL이 TRUE를 반환하고 그렇지 않은 경우에는 FALSE를 반환합니다.

expression의 값이 NULL인 경우에는 IS NOT NULL이 FALSE를 반환하고 그렇지 않은 경우에는 TRUE를 반환합니다.

설명

식이 NULL인지 확인하려면 = 또는 != 등의 비교 연산자 대신 IS NULL 또는 IS NOT NULL을 사용합니다. 비교 연산자는 두 인수 중 하나 또는 둘 다 NULL인 경우에 UNKNOWN을 반환합니다.

예제

다음 예에서는 무게가 10파운드 미만이거나 색상을 알 수 없는 모든 제품에 대해 이름과 무게를 반환하거나 NULL을 반환합니다.

USE AdventureWorks2022;  
GO  
SELECT Name, Weight, Color  
FROM Production.Product  
WHERE Weight < 10.00 OR Color IS NULL  
ORDER BY Name;  
GO  

예: Azure Synapse Analytics 및 분석 플랫폼 시스템(PDW)

다음 예제에서는 중간 이니셜이 있는 모든 직원의 전체 이름을 반환합니다.

-- Uses AdventureWorks  
  
SELECT FirstName, LastName, MiddleName  
FROM DIMEmployee  
WHERE MiddleName IS NOT NULL  
ORDER BY LastName DESC;  

참고 항목

CASE(Transact-SQL)
CREATE PROCEDURE(Transact-SQL)
CREATE TABLE(Transact-SQL)
데이터 형식(Transact-SQL)
식(Transact-SQL)
INSERT(Transact-SQL)
LIKE(Transact-SQL)
연산자(Transact-SQL)
논리 연산자(Transact-SQL)
SELECT(Transact-SQL)
sp_help(Transact-SQL)
UPDATE(Transact-SQL)
WHERE(Transact-SQL)