Wartości null

Wartość NULL oznacza, że wartość jest nieznana.Wartość NULL jest inny niż puste lub wartość zero.Nie dwie wartości null są równe.Porównania między dwie wartości null, lub NULL i innych wartości zwrotu nieznany, ponieważ wartość NULL każdego jest nieznana.

Wartości Null są zazwyczaj wskazują danych jest nieznany, nie dotyczy, lub dane zostaną dodane później.Na przykład inicjał klienta może nie być znany w czas odbiorcę zamówienia.

Informacje o wartości null jest następujący:

  • Aby przetestować wartości null w kwerendzie, użyj jest ZEROWY lub nie jest NULL w klauzula WHERE.

  • Kiedy wyniki kwerendy są wyświetlane w SQL Server Management Studio Edytor kodu wartości null są pokazane jako NULL w zestaw wyników.

  • Wartości null mogą być wstawiane do kolumna, wskazując wyraźnie NULL w instrukcja INSERT lub UPDATE, pozostawiając kolumna z instrukcja INSERT lub podczas dodawania nowej kolumna do istniejącej tabela przy użyciu instrukcja ALTER tabela.

  • Nie można użyć wartości NULL dla informacji wymaganych do rozróżniania jeden wiersz w tabela z innego wiersza w tabela, takich jak klucze podstawowe.

W kodzie programu można sprawdzić, czy wartości null, aby niektóre obliczenia są wykonywane tylko w wierszach danymi prawidłowe lub not NULL.Na przykład raport można wydrukować kolumna zabezpieczenia społecznego tylko wtedy, gdy nie ma wartość NULL kolumna danych.Usuwanie wartości null podczas wykonywania obliczeń może być ważne, ponieważ niektóre obliczenia, takie jak średnia, mogą być niedokładne, jeżeli NULL kolumny są uwzględnione.

Jeżeli jest prawdopodobne, że wartości null są przechowywane w danych i nie ma wartości null w danych, należy utworzyć kwerendy i modyfikowanie danych instrukcji, które Usuń wartości null lub przekształcania inną wartość.

Ważna informacjaWażne:

Aby zminimalizować konserwacji i możliwego oddziaływania na istniejących kwerend i raportów, należy zminimalizować Użyj wartości null.Plan kwerend i modyfikowanie danych sprawozdania tak minimalny wpływ wartości null.

Wówczas, gdy wartości null w danych logicznych i operatory porównania może potencjalnie zwracania wyniku trzeciego nieznany zamiast po prostu PRAWDA lub FAŁSZ.Tę potrzebę wycenione trzy logiki jest źródło wiele błędów aplikacji.Te tabele konspektu wprowadzenia porównania wartości null.

W poniższej tabela przedstawiono wyniki zastosowania operator AND w dwa operandy typu wartość logiczna.

ORAZ

Prawda

NIEZNANY

Fałsz

Prawda

Prawda

NIEZNANY

Fałsz

NIEZNANY

NIEZNANY

NIEZNANY

Fałsz

Fałsz

Fałsz

Fałsz

Fałsz

W poniższej tabela przedstawiono wyniki zastosowania operator OR w dwa operandy typu wartość logiczna.

LUB

Prawda

NIEZNANY

Fałsz

Prawda

Prawda

Prawda

Prawda

NIEZNANY

Prawda

NIEZNANY

NIEZNANY

Fałsz

Prawda

NIEZNANY

Fałsz

W poniższej tabela pokazano, jak NOT operator neguje lub odwraca wynik operator logiczny.

wyrażenie warunkowedo którego stosowany jest NOT operator

Wynikiem

Prawda

Fałsz

NIEZNANY

NIEZNANY

Fałsz

Prawda

ISO standard używa słów kluczowych jest puste i nie jest NULL do badania na obecność wartości null.

wyrażenie warunkowedo którego operator IS NULL

zastosowano

Wynikiem

wyrażenie warunkowedo którego stosowany jest operator nie jest NULL.

Wynikiem

Prawda

Fałsz

Prawda

Prawda

NULL

Prawda

NULL

Fałsz

Fałsz

Fałsz

Fałsz

Prawda

Transact-SQL oferuje także rozszerzenie przetwarzania wartości null.Jeśli opcja ANSI_NULLS jest zestaw do OFF, porównanie wartości null, takich jak NULL = NULL, ocenić wartość true.Porównanie NULL i wartość wszelkich danych ocenić wartość false.