Bagikan melalui


IS NULL (Transact-SQL)

Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) titik akhir analitik SQL di Microsoft Fabric Warehouse dalam database Microsoft FabricSQL di Microsoft Fabric

Menentukan apakah ekspresi yang ditentukan adalah NULL.

Konvensi sintaks transact-SQL

Sintaks

expression IS [ NOT ] NULL

Argumen

ekspresi

Ekspresi apa pun yang valid.

  • NOT

    Menentukan bahwa hasil Boolean dinegasikan. Predikat membalikkan nilai pengembaliannya, mengembalikan TRUE jika nilainya bukan NULL, dan FALSE jika nilainya adalah NULL.

Tipe pengembalian

Boolean

Mengembalikan nilai kode

Jika nilai ekspresi adalah NULL, IS NULL mengembalikan TRUE; jika tidak, nilai akan mengembalikan FALSE.

Jika nilai ekspresi adalah NULL, IS NOT NULL mengembalikan FALSE; jika tidak, nilai akan mengembalikan TRUE.

Keterangan

Untuk menentukan apakah ekspresi adalah NULL, gunakan IS NULL atau IS NOT NULL alih-alih operator perbandingan (seperti = atau !=). Operator perbandingan mengembalikan UNKNOWN ketika salah satu atau kedua argumen adalah NULL.

Contoh

Sampel kode dalam artikel ini menggunakan database sampel AdventureWorks2022 atau AdventureWorksDW2022, yang dapat Anda unduh dari halaman beranda Sampel dan Proyek Komunitas Microsoft SQL Server.

Sebuah. Mengembalikan nama dan berat untuk semua produk

Contoh berikut mengembalikan nama dan berat untuk semua produk yang beratnya kurang dari 10 pon, atau warnanya tidak diketahui, atau NULL.

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

Contoh: Azure Synapse Analytics and Analytics Platform System (PDW)

B. Mengembalikan nama lengkap semua karyawan dengan inisial

Contoh berikut mengembalikan nama lengkap semua karyawan dengan inisial tengah.

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