Aracılığıyla paylaş


Null değerler

Bir null değeri, değerin bilinmediğini gösterir.Bir null değeri boş veya sıfır değeri farklıdır.Hiçbir iki null değerleri eşit.Her null değeri Bilinmiyor Bilinmeyen karşılaştırmaları iki null değerleri veya arasında bir null ve diğer herhangi bir değer döndürmesi.

Null değerler genellikle bilinmeyen, uygulanamaz veya verileri daha sonra eklenen verileri gösterir.Örneğin, bir müşterinin ikinci adının ilk anda denebilir değil saat Müşteri sipariş yerleştirir.

Boş değerler hakkında bilgi aşağıda verilmektedir:

  • Bir sorgudaki null değerleri sınamak için IS null veya IS not null where yan tümce tümce tümcesini kullanın.

  • Ne zaman sorgu sonuçlar görüntülenebilir SQL Server Management Studio Kod düzenleyicisinde, null değerler olarak gösterildiği null de sonuçlar küme.

  • Null değerler bir sütuna null bir INSERT veya update deyim içinde yeni bir sütun alter tablo deyim kullanarak varolan bir tabloya eklerken bir INSERT deyim dışında veya bir sütun bırakarak belirterek eklenir.

  • Boş değerler için tek bir satırda ayırt etmek için gerekli olan bilgileri kullanılamaz bir tablo başka bir satır içinde bir tablo, birincil anahtarlar gibi.

Program kodu, belirli satırları geçerli veya null, verilerle birlikte sadece üzerinde hesaplamaların böylece null değerleri denetleyebilirsiniz.Örneğin, sütunda null olmayan veriler varsa yalnızca bir rapor sosyal güvenlik sütun yazdırabilirsiniz.Ortalama gibi bazı hesaplamalarda null sütunlar varsa yanlış olabileceğinden null değerler hesaplamalar yaparken kaldırma önemli olabilir.

Null değerleri verilerinizi saklanır ve null değerleri veri içinde görünmesini istediğiniz olasılığı varsa, sorgu ve boş değerlere kaldırın ya da onları başka bir değer dönüştürme veri değişikliği deyimleri oluşturmanız gerekir.

Önemli notÖnemli

Bakım ve varolan sorguları veya rapor üzerindeki olası etkilerin en aza indirmek için null değerlerle kullanımını en aza indirmelidir.null değerler en az düzeyde etkisi olmayan şekilde sorguları ve veri değişikliği deyimleri planlayın.

Null değerleri veri içinde mantıksal bulunmaktadır ve karşılaştırma işleçleri potansiyel olabilir bilinmeyen doğru veya yanlış yerine üçüncü sonucu döndürür.Bu üç değerli mantık gereksinimi olan bir kaynak pek çok uygulama hataları.Bu tablolar null karşılaştırmalar Tanıtımı etkisini anahat.

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

AND

TRUE

BİLİNMİYOR

FALSE

TRUE

TRUE

BİLİNMİYOR

FALSE

BİLİNMİYOR

BİLİNMİYOR

BİLİNMİYOR

FALSE

FALSE

FALSE

FALSE

FALSE

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

OR

TRUE

BİLİNMİYOR

FALSE

TRUE

TRUE

TRUE

TRUE

BİLİNMİYOR

TRUE

BİLİNMİYOR

BİLİNMİYOR

FALSE

TRUE

BİLİNMİYOR

FALSE

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

Boole deyim değil işleç uygulanır

Değerlendiren

TRUE

FALSE

BİLİNMİYOR

BİLİNMİYOR

FALSE

TRUE

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

Boole deyim IS nullişleç

uygulanan

Değerlendiren

Boole deyim IS not null işleç uygulanır

Değerlendiren

TRUE

FALSE

TRUE

TRUE

NULL

TRUE

NULL

FALSE

FALSE

FALSE

FALSE

TRUE

Transact-SQL Ayrıca, null işleme için bir uzantı sunar.ANSI_NULLS seçeneği ise küme off, null gibi boş değerler arasında karşılaştırmalar için = null, true olarak değerlendirin.false null ve herhangi bir veri değeri arasındaki karşılaştırmaları değerlendirin.