Aracılığıyla paylaş


Null değerler

NULL değeri değerin bilinmediğini gösterir.NULL değeri boş veya sıfır değerini farklıdır.Yok iki null değerlere eşit olması.Her bir NULL değeri bilinmiyorsa, çünkü, iki boş değerler arasında veya diğer herhangi bir değer NULL arasındaki karşılaştırmaları bilinmeyen döndürür.

null değerleri, genellikle, bilinmeyen, geçerli değil veya verileri sonradan eklenen verileri gösterir.Örneğin, müşterinin ikinci adının ilk müşterinin sipariş yerleştirir saat bilinmiyor.

Boş değerlere hakkında bilgiler aşağıdadır:

  • Sorguda null değerleri sınamak için , IS NULL veya IS NOT NULL olarak WHERE yan tümcesini kullanın.

  • Sorgu sonuçlar içinde olduğunda görüntülenen SQL Server Management Studio Kod düzenleyicisinde, null değerler olarak gösterilir null sonuçlar kümesinde.

  • Bir sütuna NULL değerleri açık olarak NULL bir INSERT veya UPDATE deyim, yeni bir sütun ALTER tablo deyimini kullanarak var olan bir tabloya eklerken bir INSERT deyim dışında veya bir sütuna bırakarak belirten tarafından eklenebilir.

  • null değerleri, bir tablodaki bir satır tablosundaki birincil anahtar gibi başka bir satır ayırmak için gereken bilgiler için kullanılamaz.

Program kodu, böylece belirli hesaplamaları, yalnızca geçerli ve NULL olmayan bir veri satırları üzerinde gerçekleştirilen null değerleri denetleyebilirsiniz.Örneğin, yalnızca sütunda NULL olmayan bir veri varsa bir rapor sosyal sütun yazdırabilirsiniz.Belirli hesaplamaları gibi ortalama, BOş sütunlar eklenir, yanlış olduğundan hesaplamalar yaparken null değerleri kaldırılıyor önemli olabilir.

Boş değerleri, verilerinizi saklanır ve null değerleri veri içinde görünmesini istediğiniz olasıdır, sorguları ve veri değişikliği ifadeleri null kaldırın ya da bunları baþka bir deðer dönüştürmek oluşturmanız gerekir.

Important noteImportant Note:

Bakım ve varolan sorguları veya raporların olası etkilerini en aza indirmek için , null değerler kullanımını en aza.null değerler en az etkili olması için sizin sorguları ve veri değişikliği ifadeleri planlayın.

Veriler, mantıksal null değerleri varsa ve karşılaştırma işleçleri zararlı olabilir, üçüncü UNKNOWN yerine, yalnızca TRUE veya FALSE sonucunu döndürür.Bu üç değerli mantığına gereksinim, birçok uygulama hataları kaynağıdır.Bu tablolar, null karşılaştırmaları tanıtma etkisini özetlemektedir.

Aşağıdaki gösterildiği tablo sonuçlar bir AND işleç için iki Boole işlenen uygulama.

AND

TRUE

BİLİNMEYEN

FALSE

TRUE

TRUE

BİLİNMEYEN

FALSE

BİLİNMEYEN

BİLİNMEYEN

BİLİNMEYEN

FALSE

FALSE

FALSE

FALSE

FALSE

Aşağıdaki tablo, OR uygulama sonuçlarını gösterir işleç için iki Boole işleci.

OR

TRUE

BİLİNMEYEN

FALSE

TRUE

TRUE

TRUE

TRUE

BİLİNMEYEN

TRUE

BİLİNMEYEN

BİLİNMEYEN

FALSE

TRUE

BİLİNMEYEN

FALSE

Aşağıdaki tablo nasıl NOT işleç olumsuzlar veya tersine çevirir, bir Boole işleç sonucunu gösterir.

Boolean ifade NOT işleç uygulandığı için

Veren

TRUE

FALSE

BİLİNMEYEN

BİLİNMEYEN

FALSE

TRUE

Standart olan ISO null değerleri olup olmadığını sınamak için IS NULL ve IS NOT NULL anahtar sözcükleri kullanır.

Boolean ifade hangi IS NULL işleç

uygulanır

Veren

IS NOT NULL işlecini uygulandığı bir Boole ifadesi

Veren

TRUE

FALSE

TRUE

TRUE

null

TRUE

null

FALSE

FALSE

FALSE

FALSE

TRUE

Transact-SQL Ayrıca, null bir işlem için bir uzantı sunar.KAPALı, null (BOş gibi arasındaki karşılaştırmaları ANSI_NULLS seçenek ayarlanırsa, NULL = TRUE olarak değerlendirilir.Herhangi bir veri değeri NULL arasındaki karşılaştırmaları FALSE olarak değerlendirin.