SQL isnull

SQL isnull

ANSI Standard SQL bietet uns die ISNull -Funktion, alle Nullwerte durch einen bestimmten Ersatzwert zu ersetzen.

Obwohl die Funktion als Teil von ANSI SQL definiert ist, haben einige Datenbanken wie Postgresql sie nicht vollständig übernommen. Sie können jedoch die Koalesce () -Funktion verwenden, um dieselbe Funktionalität zu erreichen.

Funktionssyntax

Wir können die Syntax der ISNull -Funktion wie unten gezeigt ausdrücken:

Isnull (Ausdruck, Ersatz)

Der Ausdruck bezieht sich auf jeden Ausdruck, der auf Nullwerte überprüft werden kann.

Der Ersatz bezieht sich auf den Wert, der zurückgegeben wird, wenn der Ausdruck null ist.

Beachten Sie, dass der Typ des Ersatzparameters mit dem Typ des Expressionsparameters konvertierbar sein muss.

Dies liegt daran.

Wenn der Ausdruck NULL bewertet, gibt die Funktion den Ersatzwert zurück. Ansonsten gibt es den Ausdruckswert zurück.

Beispiel 1

Betrachten Sie das folgende Beispiel, mit dem die ISNull -Funktion mit einem numerischen Typ verwendet wird:

WÄHLEN
Isnull (null, 0);

Da der Ausdruck im obigen Beispiel null ist, gibt die Funktion den Ersatzwert von 0 zurück.

Sie können dasselbe auch auf einem Nicht-Null-Wert ausführen, wie gezeigt:

WÄHLEN
Isnull ('https: // linuxhint.com ',' https: // google.com ') als URL;

Da der Ausdruck nicht null ist, gibt die Funktion den Wert des Ausdrucks zurück.

Verwenden von ISNull in PostgreSQL

Sie werden feststellen, dass PostgreSQL nicht über die ISNull -Funktion verfügt. Wir können jedoch die Koalesce () -Funktion als Ersatz verwenden.

Die Funktionssyntax ist wie gezeigt:

Zusammenwachsen (Ausdruck, Ersatz)

Wir können ein Beispiel wie gezeigt ausführen:

Wählen Sie Koalesce (NULL, 0);

Dies sollte 0 wie gezeigt zurückkehren:

Der gleiche Fall gilt für eine Nicht-Null-Funktion wie gezeigt:

WÄHLEN
Koalesce ('https: // linuxHint.com ',' https: // google.com ') als URL;

Die obige Abfrage sollte den Wert des Ausdrucks wie gezeigt zurückgeben:

Ifnull - BigQuery

In Datenbanken wie BigQuery wird die ISNull -Funktion in Ifnull umbenannt. Die Funktionalität ist die gleiche wie die ISNull -Funktion.

Die Syntax ist wie gezeigt:

Ifnull (expr, Ersatz);

Beispiel Verwendung:

Wählen Sie IFNULL (NULL, 0) als Ergebnis aus

Das obige sollte zurückkehren:

+--------+
| Ergebnis |
+--------+
| 0 |
+--------+

Abschluss

Mit dieser Anleitung haben Sie verstanden, wie die ISNull -Funktion in Standard -SQL verwendet wird. Sie haben auch gelernt, wie man die Koalesce -Funktion als Alternative zur ISNull -Funktion verwendet.

Danke fürs Lesen!!