Oracle ist nicht

Oracle ist nicht

In Oracle ist ein Nullwert ein Wert, der einer Spalte zugeordnet ist, wenn für diese Spalte keine Daten verfügbar sind. Die Nullwerte unterscheiden.

Nullwerte sind in Oracle von wesentlicher Bedeutung, da Sie das Fehlen von Daten in einer Spalte darstellen können und verwendet werden können, um zwischen leeren oder null Werten und dem Mangel an Daten zu unterscheiden. Dies kann nützlich sein, wenn Sie Daten basierend auf der Anwesenheit oder Abwesenheit von Daten in einer Spalte abfragen oder filtern möchten.

In diesem Artikel wird unter Verwendung des ISNull -Operators untersucht, um alle Zeilen mit Nullwerten zu holen.

Oracle ist Nullbetreiber

In Oracle wird der IS -Nulloperator verwendet, um zu überprüfen, ob ein Wert null ist. Wir können den IS -Nullbetreiber in Verbindung mit einer WHERE -Klausel in einer Auswahl, Aktualisierung oder Löschung oder in einer Klausel in einer Auswahlanweisung verwenden.

Die folgende Syntax zeigt die Verwendung des IS -Nulloperators mit einer Auswahlanweisung:

Wählen Sie Spalte1, Spalte2,…
Aus table_name
Wobei column_name null ist;

Lassen Sie uns fortfahren und einige praktische Beispiele für die Verwendung dieses Bedieners entdecken.

Beispieltabelle

Die folgende Anweisung erstellt eine Beispieltabelle, um einige Benutzerinformationen zu speichern:

TABLE Sample_Data erstellen
(
ID -Nummer,
First_Name VARCHAR2 (50),
ip_address varchar2 (20),
btc_address varchar2 (50),
Credit_card varchar2 (50),
Kennung varchar2 (40),
Einschränkung Sample_PK Primärschlüssel (ID)
);

Diese obige Anweisung erstellt eine Tabelle mit dem Namen Sample_Data in Oracle mit den folgenden Spalten:

  1. Ausweis: Diese Spalte wird verwendet, um eine eindeutige Kennung für jeden Datensatz zu speichern. Es verfügt über einen Datentyp von Zahl, der zum Speichern numerischer Werte verwendet wird.
  2. Vorname: Diese Spalte wird verwendet, um den Vornamen einer Person zu speichern. Es verfügt über einen Datentyp von varchar2 mit einer maximalen Länge von 50 Zeichen, die zum Speichern von Zeichen für variable Länge verwendet wird.
  3. IP Adresse: Diese Spalte wird verwendet, um die IP -Adresse einer Person zu speichern.
  4. btc_address: Diese Spalte wird verwendet, um die Bitcoin -Adresse einer Person zu speichern.
  5. Kreditkarte: Diese Spalte wird verwendet, um die Kreditkartennummer einer Person zu speichern.
  6. Kennung: Diese Spalte wird verwendet, um eine eindeutige Kennung für eine Person zu speichern. Dies enthält eine zufällig erzeugte Zeichenfolge, mit der eine bestimmte Zeile eindeutig identifiziert werden kann.

Diese Anweisung definiert auch eine primäre Schlüsselbeschränkung in der ID -Spalte. Eine Primärschlüssel ist eine Spalte oder ein Satz von Spalten, die jede Zeile in einer Tabelle eindeutig identifizieren. In diesem Fall ist die ID -Spalte der Primärschlüssel für die Tabelle sample_data, und die Einschränkung sample_pk setzt diesen Primärschlüssel durch. Daher muss jeder Wert in der ID -Spalte eindeutig sein und keine Nullwerte enthalten.

Die Tabelle Sample_Data wird verwendet, um Informationen über Personen zu speichern, einschließlich ihrer Vornamen, IP -Adresse, Bitcoin -Adresse, Kreditkartennummer und Kennung.

Wir können dann einige Beispieldaten in die Tabelle hinzufügen, wie gezeigt:

Wir können dann die Daten aus der Tabelle als:

Wählen Sie * aus sample_data;

Resultierende Tabelle:

Achten Sie auf die Spalte btc_address. Wir können sehen, dass es Nullwerte enthält.

Oracle wählen Nullwerte aus

Um nur die Zeilen auszuwählen, deren BTC_Address -Wert null ist, können wir den IS -Nulloperator wie gezeigt verwenden:

Wählen Sie * aus sample_data, wobei BTC_ADDRESS null ist;

In diesem Fall können wir mit der WO -Klausel eine Bedingung angeben, die die von der Auswahlanweisung zurückgegebenen Zeilen filtert. In diesem Fall wird in der WO -Klausel den IS -Nulloperator verwendet, um zu prüfen, ob die Spalte BTC_Address einen Nullwert hat, und wenn dies der Fall ist, ist die Zeile im Ergebnissatz enthalten.

Ein Beispielausgang ist wie gezeigt:

Abschluss

Der IS -Nulloperator in Oracle wird verwendet, um zu überprüfen, ob ein Wert null ist. Wir können es verwenden, um die von Anweisungen wie SELEC, Aktualisierung oder Löschen betroffenen Zeilen herauszufiltern. Wir können es auch verwenden, um Gruppen aus einer Gruppe nach Klausel zu filtern

Sie werden kaum auf ein Szenario stoßen, in dem Sie diesen Bediener unabhängig verwenden müssen. Stattdessen kombinieren Sie es mit anderen Operatoren und Klauseln, um funktionale und komplexe Abfragen zu erstellen.