IS NULL (Transact-SQL)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric の SQL 分析エンドポイントMicrosoft Fabric のウェアハウス

指定した式が NULL かどうかを判定します。

Transact-SQL 構文表記規則

構文

expression IS [ NOT ] NULL  

Note

SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。

引数

式 (expression)
任意の有効なを指定します。

NOT
ブール値の結果を否定するよう指定します。 この述語によって返される値は反転されるので、値が NULL でない場合は TRUE、NULL の場合は FALSE が返されます。

戻り値の型

Boolean

リターン コードの値

の値が NULL の場合、IS NULL では TRUE が返されます。それ以外の場合は FALSE が返されます。

の値が 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、Analytics Platform System (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)