Die NULLIF SQL-Funktion in MySQL und MariaDB - Rückgabe von NULL wenn Ausdrücke gleich sind |
|
| NULLIF | Syntax: | NULLIF(Ausdruck 1, Ausdruck 2) | Rückgabe-Wert: | Abhängig von den verwendeten Datentypen | Funktions-Typ: | NULL-Funktion | |
| | Die SQL-Funktion NULLIF() gibt NULL zurück, wenn "Ausdruck 1" gleich "Ausdruck 2" ist.
Wenn "Ausdruck 1" ungleich "Ausdruck 2" ist, gibt NULLIF() "Ausdruck 1" zurück.
Dabei gilt, wenn "Ausdruck 1" true ist, wird 1 zurückgegeben, bei false wird 0 zurückgegeben.
Wenn "Ausdruck 1" den Wert NULL hat, wird immer NULL zurückgegeben. | SQL Beispiele für die NULLIF-Funktion |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
|
SELECT nullif('ok', 'ok');
SELECT nullif('ok', 'ok2');
SELECT nullif(1, 1);
SELECT nullif(3, 4);
SELECT nullif(true, true);
SELECT nullif(true, false);
SELECT nullif(false, true);
SELECT nullif(1, null);
SELECT nullif(null, 1);
SELECT nullif(null, null);
|
|
nullif('ok', 'ok') |
varchar(2) BINARY |
NULL |
|
|
nullif('ok', 'ok2') |
varchar(2) BINARY |
ok |
|
|
|
|
nullif(true, true) |
int(1) |
NULL |
|
|
nullif(true, false) |
int(1) |
1 |
|
|
nullif(false, true) |
int(1) |
0 |
|
|
|
|
|
| Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: | Verwendung der NULLIF() Funktion in MySQL und MariaDB-Datenbanken | Die MySQL und MariaDB NULLIF()-Funktion wird verwendet, um zwei Ausdrücke miteinander zu vergleichen und NULL zurückzugeben, wenn sie gleich sind, oder den ersten Ausdruck, wenn sie ungleich sind, was nützlich ist, wenn ein bestimmter Wert durch NULL ersetzt werden soll, um Ausgaben oder Berechnungen in SQL-Abfragen zu ändern. Die Funktion vereinfacht die Logik, indem sie es ermöglicht, den Vergleich und die Ersetzung in einem einzigen Schritt durchzuführen und bietet so Flexibilität bei der Bearbeitung und Transformation von Daten in SQL-Abfragen.
NULLIF() vergleicht die Ausdrücke anhand ihrer Datentypen und führt einen binären Vergleich durch. Daher sollten die Datentypen der zu vergleichenden Ausdrücke kompatibel sein. Die Funktion kann in Anwendungen engestzt werden, wie beispielsweise beim Ersetzen bestimmter Werte durch NULL, um bestimmte Bedingungen oder Sonderfälle in Abfragen behandeln zu können, wie Standardwerte oder Platzhalter in Ergebnissätzen als NULL zu behandeln. Desweiteren dient die Funktion zur Fehlervermeidung in Berechnungen order um bedingte Ausdrücke zu vereinfachen. | | Weitere MySQL und MariaDB SQL NULL-Funktionen | |
| | Weitere Informationen zur SQL-Funktion NULLIF: und und |
|
|
|
|