COALESCE in Teradata

COALESCE wird verwendet, um zu überprüfen, ob das Argument NULL ist.
Es wird nacheinander in der Liste nach NOT NULL-Werten gesucht und der erste NOT NULL-Wert zurückgegeben.
Syntax:

COALESCE(Argument list,)

Argumentliste – Kann Spalten einer Tabelle oder Ausdrücke sein
COALESCE gibt NULL zurück, wenn alle seine Argumente auf null ausgewertet werden.
Andernfalls wird der Wert des ersten Nicht-Null-Arguments in der angegebenen Ausdruckliste zurückgegeben.
Jede COALESCE-Funktion muss mindestens zwei Operanden haben. Entweder zwei Spalten oder eine Spalte mit einem Standardwert.
Es ist möglich, mehrere Spalten unter coalesce wie unten zu haben:

COALESCE(col1, col2, col3, 0)

Der obige Code besagt, dass, wenn col1 null ist, col2 überprüft wird.
Wenn col2 null ist, wird nach col3 gesucht.
Wenn col3 ebenfalls null ist, wird 0 ausgegeben.
Wenn coalesce auf eine Spalte mit einem Wert ungleich null stößt, wird der Spaltenwert von der Abfrage zurückgegeben. (Priorität von links nach rechts)
Beispiel : 1
Wenn das Land den Wert NULL annimmt, wird ‚US‘ von Teradata

SELECT COALESCE(Country,'US') as Output

ausgegeben

Land Ausgabe
Italien Italien
NULL UNS

Beispiel: 2
Das folgende Beispiel gibt die private Telefonnummer der benannten Person (falls vorhanden) oder das Bürotelefon zurück, wenn HomePhone null ist, oder das Mobiltelefon, falls vorhanden, und die Werte für Heim- und Bürotelefon sind null. Gibt NULL zurück, wenn alle drei Werte null sind.

SELECT Name, COALESCE (HomePhone, OfficePhone, cellPhone) FROM PhoneDirectory;

Wenn ein Standardwert angegeben wird, wird der Standardwert zurückgegeben, wenn alle Eingabefelder null sind

SELECT Name, COALESCE (HomePhone, OfficePhone, cellPhone,'No Phone') FROM PhoneDirectory;

Beispiel:3
Wenn Sie COALESCE mit Nicht-Vergleichsoperatoren wie || oder * oder + kombinieren, müssen Sie die gesamte COALESCE-Funktion und ihre Operanden in Klammern setzen.

SELECT (COALESCE(100,0)) * 5;

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.