W Oracle wartość zerowa to wartość przypisywana do kolumny, gdy nie są dostępne dane dla tej kolumny. Wartości zerowe różnią się od wartości pustych lub zerowych, ponieważ wartości zerowe reprezentują brak danych, podczas gdy wartości puste lub zerowe są rzeczywistymi wartościami danych.
Wartości zerowe są niezbędne w Oracle, ponieważ pozwalają reprezentować brak danych w kolumnie i mogą być użyte do rozróżnienia wartości pustych lub zerowych i braku danych. Może to być przydatne, gdy chcesz zapytać lub filtrować dane w oparciu o obecność lub brak danych w kolumnie.
W tym artykule zostanie zbadane za pomocą operatora ISNull do pobierania wszystkich wierszy z wartościami zerowymi.
Oracle jest operatorem null
W Oracle operator is null służy do sprawdzenia, czy wartość jest null. Możemy użyć operatora IS NULL w połączeniu z klauzulą w instrukcji wybierania, aktualizacji lub usuwania lub w klauzuli w instrukcji Select.
Poniższa składnia pokazuje użycie operatora IS NULL z instrukcją Select:
Wybierz kolumnę1, kolumna2,…
Z nazwy Table_name
Gdzie nazwa kolumnowa jest null;
Przejdźmy i odkryjmy niektóre praktyczne przykłady korzystania z tego operatora.
Tabela próbek
Poniższa instrukcja tworzy przykładową tabelę do przechowywania niektórych informacji o użytkowniku:
Utwórz tabelę próbki_data
(
numer identyfikacyjny,
First_name varchar2 (50),
ip_address varchar2 (20),
btc_address varchar2 (50),
credit_card varchar2 (50),
identyfikator varchar2 (40),
ograniczenie klawisz podstawowy próbki_pk (id)
);
To powyższe stwierdzenie tworzy tabelę o nazwie Sample_Data w Oracle z następującymi kolumnami:
To stwierdzenie określa również ograniczenie klucza podstawowego w kolumnie identyfikacyjnej. Klucz podstawowy to kolumna lub zestaw kolumn, które jednoznacznie identyfikuje każdy wiersz w tabeli. W takim przypadku kolumna identyfikacyjna jest kluczem podstawowym dla tabeli samp_data, a ograniczenie próbki_pk wymusza ten klucz podstawowy. Stąd każda wartość w kolumnie ID musi być unikalna i nie może zawierać wartości zerowych.
Tabela próbek_data służy do przechowywania informacji o ludziach, w tym ich imienia, adresu IP, adresu bitcoin, numeru karty kredytowej i identyfikatora.
Następnie możemy dodać przykładowe dane do tabeli, jak pokazano:
Następnie możemy wybrać dane z tabeli jako:
Wybierz * z próbki_data;
Wynikowy stół:
Zwróć uwagę na kolumnę BTC_ADDRESS. Widzimy, że zawiera wartości zerowych.
Oracle wybierz wartości zerowe
Aby wybrać tylko wiersze, których wartość BTC_ADDRESS jest NULL, możemy użyć operatora IS NULL, jak pokazano:
Wybierz * z próbki_data, gdzie BTC_ADDRESS jest NULL;
W takim przypadku klauzula Where pozwala nam określić warunek, który filtruje wiersze zwrócone przez instrukcję Wybierz. W takim przypadku klauzula Where używa operatora IS NULL, aby sprawdzić, czy kolumna BTC_ADDRESS ma wartość zerową, a jeśli tak, wiersz jest zawarty w zestawie wyników.
Przykładem jest to, jak pokazano:
Wniosek
Operator IS NULL w Oracle służy do sprawdzenia, czy wartość jest null. Możemy go użyć do odfiltrowania wierszy dotkniętych instrukcjami, takimi jak Selec, aktualizacja lub usuwanie. Możemy również użyć go do filtrowania grup z grupy według klauzuli
Prawie nie spotkasz scenariusza, w którym musisz użyć tego operatora niezależnie. Zamiast tego łączysz go z innymi operatorami i klauzulami, aby tworzyć funkcjonalne i złożone zapytania.