Udostępnij za pośrednictwem


Null Values

Wartość NULL wskazuje, że wartość jest nieznana.Wartość NULL jest inny niż wartość zerową lub pusty.Nie ma dwie wartości null są równe.Porównania pomiędzy dwoma wartościami null lub między wartość NULL oraz dowolną inną wartość, zwracają nieznany, ponieważ wartość każdego NULL jest nieznany.

Wartości null zazwyczaj oznaczają danych jest nieznany, nie ma zastosowania, lub dane zostaną dodane później.Na przykład inicjał drugiego imienia klienta może być nie znany w czasie, klient umieszcza zamówienia.

Poniżej znajdują się informacje o wartości null:

  • Aby przetestować dla wartości null w kwerendzie, należy użyć IS NULL lub IS NOT NULL w klauzula WHERE.

  • Wyświetlane wyniki kwerendy w SQL Server Management Studio Edytor kodu wartości puste są wyświetlane jako WARTOŚCI NULL zestaw wyników.

  • Wartości null mogą być wstawiane do kolumna, według jawnie określając wartość NULL w instrukcja INSERT lub UPDATE przez opuszczeniem kolumna z instrukcja INSERT lub podczas dodawania nowej kolumna do istniejącej tabela za pomocą instrukcja ALTER tabela.

  • Aby uzyskać informacje, które jest wymagane, aby odróżnić jeden wiersz w tabela z innego wiersza w tabela, takich jak klucze podstawowe nie można użyć wartości null.

W kodzie programu można sprawdzić, czy wartości null, aby niektóre obliczenia są wykonywane tylko w wierszach prawidłowy lub nie jest NULL, danymi.Na przykład raport można wydrukować kolumna ubezpieczenia społecznego, tylko wtedy, gdy nie ma danych, których nie ma wartość NULL kolumna.Usuwanie wartości null podczas wykonywania obliczeń może być istotna, niektóre obliczenia, takie jak średnia, mogą być niedokładne, jeśli znajdują się kolumny wartości NULL.

Jeśli istnieje prawdopodobieństwo, że wartości null są przechowywane w danych i mają wartości null, znajdujących się w danych, należy utworzyć kwerendy i instrukcji modyfikacji danych, które Usuń wartości null lub przetwarzać je na pewną inną wartość.

Important noteImportant Note:

Aby zminimalizować konserwacji i możliwego wpływu na istniejące kwerendy lub raporty, należy zminimalizować użycie wartości null.Należy planować instrukcji modyfikacji danych oraz kwerend, tak aby minimalny wpływ mają wartości null.

Wówczas, gdy wartości null w danych logicznych i operatory porównania potencjalnie może zwracać trzeciego wyniku nieokreślona zamiast po prostu PRAWDA lub FAŁSZ.Tę potrzebę wycenione trzy logika jest źródłem wielu błędów aplikacji.Te tabele przedstawiają wprowadzenia porównania wartości null.

W poniższej tabela przedstawiono wyniki zastosowania pomocą operator AND do dwóch argumentów typu logiczny.

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 do dwóch argumentów typu logiczny.

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 Negacja lub odwraca wynik operator logiczny.

wyrażenie warunkowe, do którego stosowany jest NOT operator

Służy do przeliczania

PRAWDA

FAŁSZ

NIEZNANY

NIEZNANY

FAŁSZ

PRAWDA

ISO standard używa słowa kluczowe IS NULL i IS NOT NULL do testowania na występowanie wartości null.

logiczny wyrażenie, do którego operator IS NULL

stosuje się

Służy do przeliczania

wyrażenie warunkowe, do którego stosowany jest operator IS NOT NULL

Służy do przeliczania

PRAWDA

FAŁSZ

PRAWDA

PRAWDA

WARTOŚCI NULL

PRAWDA

WARTOŚCI NULL

FAŁSZ

FAŁSZ

FAŁSZ

FAŁSZ

PRAWDA

Transact-SQL oferuje także rozszerzenie przetwarzania wartości null.Jeśli opcja jest ANSI_NULLS zestaw do OFF porównanie wartości null, takie jak wartości NULL = NULL, zwraca wartość PRAWDA.Porównanie wartości NULL, a wartości inne dane należy ocenić na wartość FALSE.