Von Zeit zu Zeit stoßen wir auf eine Situation, in der wir Nullwerte in einer Datenbank bewältigen müssen. In diesem Tutorial werden eine wichtige SQL-Serverfunktion untersucht, mit der Sie Werte vergleichen und den ersten Nicht-Null-Wert innerhalb des Satzes zurückgeben können.
Was ist ein Nullwert?
Wir können einen Nullwert als fehlende oder keinen Wert definieren. In SQL Server bezieht sich ein Nullwert auf eine Spalte, deren Wert unbekannt oder fehlt. Daher ist eine Null oder eine leere Zeichenfolge kein Nullwert.
SQL Server Coalesce -Funktion
Die coalesce () -Funktion im SQL-Server wird verwendet, um eine Reihe von Werten nacheinander zu bewerten und den ersten Nicht-Null-Wert aus dem Satz zurückzugeben.
Sie fragen sich vielleicht, warum ich die Koalesce () -Funktion über isnull () verwenden muss?
Manchmal können Sie die Koalesce () -Funktion als Alternative zu isnull () verwenden. Der Vorteil von Koalescing gegenüber ISNull ist, dass es über zwei Parameter akzeptiert wird.
Die Syntax der Koalesce () -Funktion ist wie gezeigt:
Koalesce (Expression1, Expression2,… Expressionn)Die Funktion nimmt skalare Ausdrücke und gibt den ersten Nicht-Null-Ausdruck aus dem bereitgestellten Satz zurück. Wenn alle Ausdrücke zu NULL bewertet werden, gibt die Funktion auch einen Nullwert zurück, was darauf hinweist, dass kein Nullwert vorliegt.
Sie können die Koalesce -Funktion in SQL -Klauseln verwenden, die Ausdrücke wie SELECT, WO, GROUP BY usw. akzeptieren.
Eigenschaften der SQL Server coalesce () -Funktion
Die Koalesce -Funktion enthält die folgenden Eigenschaften:
Sehen wir uns verschiedene Beispiele für die Verwendung der Funktion coalesce () in SQL Server an.
Beispiel 1
Das folgende Beispiel zeigt, wie die Koalesce-Funktion verwendet wird, um den ersten Nicht-Null-Wert aus dem angegebenen Satz zurückzugeben.
Wählen Sie Koalesce (NULL, 'NULL', NULL);Der obige Code sollte die Zeichenfolge 'null' zurückgeben.
Beispiel 2
Sie können die Koalesce -Funktion auch für eine Reihe von Ganzzahlwerten verwenden, wie im folgenden Beispielcode gezeigt:
Wählen Sie Koalesce (NULL, 1, 2, 3, 4, 5, NULL);Da der erste Nicht-Null-Wert im Satz 1 beträgt, sollte die Funktion 1 zurückgeben als:
Beispiel 3
Was passiert, wenn wir die Koalesce -Funktion mit Ausdrücken eines anderen Typs verwenden? Betrachten Sie den folgenden Beispielcode:
Wählen Sie Koalesce (NULL, 'NULL', 100, NULL);Wenn Sie den obigen Code ausführen, gibt SQL Server eine Fehlermeldung als:
Beispiel 4
Ein gutes Beispiel für den Anwendungsfall der Koalesce -Funktion ist bei der Durchführung einer String -Verkettung. Betrachten Sie die Beispielabfrage unten:
Salesdb verwenden;Sie stellen fest, dass die obige Abfrage wie gezeigt Zeilen von Nullwerten zurückgibt:
Um dies zu beheben, können wir die Koalesce -Funktion verwenden, wie in der folgenden Abfrage gezeigt:
Salesdb verwenden;Der Code sollte die Nullwerte beseitigen, wie in der folgenden Ausgabe gezeigt:
Beispiel 5
Sie können die Koalesce -Funktion verwenden, um Nullwerte durch neue Werte zu ersetzen.
Betrachten Sie beispielsweise die Beispielabfrage unten:
Salesdb verwenden;Dies gibt die Spalten in der Kundentabelle zurück. Sie werden Werte in der MiddleInital -Spalte null:
Anstelle eines Nullwert.
Eine Beispielabfrage ist wie gezeigt:
Salesdb verwenden;Der obige Code ersetzt die Nullwerte durch die Zeichenfolge „fehlt“ wie gezeigt:
Vergleiche coalesce () vs case
Wenn Sie den Fallausdruck auf SQL Server verwendet haben, stellen Sie fest, dass sich die Funktion coalesce () ähnlich verhält. Dies liegt daran, dass die Koalesce () -Funktion eine kompaktere und minimierte Version der Fallanweisung ist. Es ist weniger Code und viel lesbar.
Einpacken!
Diese Anleitung behandelte die Grundlagen der Verwendung der SQL Server Coalesce-Funktion, um die erste Nicht-Null aus einem bestimmten Satz zu erhalten. Wir haben auch Beispiele für Anwendungsfälle der Koalesce -Funktion gezeigt.
Vielen Dank für das Lesen und Überprüfen weiterer SQL Server -Tutorials.