IS NULL (Transact-SQL)IS NULL (Transact-SQL)

適用対象:Applies to: はいSQL ServerSQL Server (サポートされているすべてのバージョン) yesSQL ServerSQL Server (all supported versions) はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database はいAzure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance はいAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics はいParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data Warehouse適用対象:Applies to: はいSQL ServerSQL Server (サポートされているすべてのバージョン) yesSQL ServerSQL Server (all supported versions) はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database はいAzure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance はいAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics はいParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data Warehouse

指定した式が NULL かどうかを判定します。Determines whether a specified expression is NULL.

トピック リンク アイコン Transact-SQL 構文表記規則Topic link icon Transact-SQL Syntax Conventions

構文Syntax

expression IS [ NOT ] NULL  

注意

SQL Server 2014 以前の Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。To view Transact-SQL syntax for SQL Server 2014 and earlier, see Previous versions documentation.

引数Arguments

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

NOTNOT
ブール値の結果を否定するよう指定します。Specifies that the Boolean result be negated. この述語によって返される値は反転されるので、値が NULL でない場合は TRUE、NULL の場合は FALSE が返されます。The predicate reverses its return values, returning TRUE if the value is not NULL, and FALSE if the value is NULL.

戻り値の型Result Types

BooleanBoolean

リターン コードの値Return Code Values

の値が NULL の場合、IS NULL では TRUE が返されます。それ以外の場合は FALSE が返されます。If the value of expression is NULL, IS NULL returns TRUE; otherwise, it returns FALSE.

の値が NULL の場合、IS NOT NULL では FALSE が返されます。それ以外の場合は TRUE が返されます。If the value of expression is NULL, IS NOT NULL returns FALSE; otherwise, it returns TRUE.

解説Remarks

式が NULL かどうかを判定するには、= や != などの比較演算子の代わりに、IS NULL または IS NOT NULL を使用してください。To determine whether an expression is NULL, use IS NULL or IS NOT NULL instead of comparison operators (such as = or !=). 比較演算子では、引数のいずれかまたは両方が NULL の場合、UNKNOWN が返されます。Comparison operators return UNKNOWN when either or both arguments are NULL.

Examples

次の例では、重量が 10 ポンド未満または色が不明の全製品の名前と重量、または NULL を返します。The following example returns the name and the weight for all products for which either the weight is less than 10 pounds or the color is unknown, or NULL.

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

例: Azure Synapse AnalyticsAzure Synapse AnalyticsParallel Data WarehouseParallel Data WarehouseExamples: Azure Synapse AnalyticsAzure Synapse Analytics and Parallel Data WarehouseParallel Data Warehouse

次の例では、ミドルネームのイニシャルがあるすべての従業員のフル ネームを返します。The following example returns the full names of all employees with middle initials.

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

参照See Also

CASE (Transact-SQL) CASE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL) CREATE PROCEDURE (Transact-SQL)
CREATE TABLE (Transact-SQL) CREATE TABLE (Transact-SQL)
データ型 (Transact-SQL) Data Types (Transact-SQL)
式 (Transact-SQL) Expressions (Transact-SQL)
INSERT (Transact-SQL) INSERT (Transact-SQL)
LIKE (Transact-SQL) LIKE (Transact-SQL)
演算子 (Transact-SQL) Operators (Transact-SQL)
論理演算子 (Transact-SQL) Logical Operators (Transact-SQL)
SELECT (Transact-SQL) SELECT (Transact-SQL)
sp_help (Transact-SQL) sp_help (Transact-SQL)
UPDATE (Transact-SQL) UPDATE (Transact-SQL)
WHERE (Transact-SQL)WHERE (Transact-SQL)