MariaDB NVL SQL-Funktion - Wenn NULL Abfrage im Oracle-Modus |
|
| NVL | Syntax: | NVL(Ausdruck, Wert) | Rückgabe-Wert: | Abhängig von den verwendeten Datentypen | Synonyme: | IFNULL | Funktions-Typ: | NULL-Funktion | |
| | Die SQL-Funktion NVL() gibt einen "Wert" zurück, wenn der Wert von "Ausdruck" NULL ist.
Wenn der "Ausdruck" nicht NULL ist, gibt NVL() den "Ausdruck" zurück.
Der Rückgabe-Typ entspricht dem Typ von "Ausdruck" oder "Wert", je nach Ergebnis der Funktion.
Die Funktion wurde ab MariaDB Version 10.3 zur Oracle-Kompatibilität eingeführt.
In MySQL 8.0 ist diese Fuktion nicht vorhanden. | SQL Beispiele für die NVL-Funktion |
|
SELECT nvl(null, 'Value');
SELECT nvl('ok', 'Value');
SELECT nvl(nullif('ok', 'notok'), 'value');
SELECT nvl(nullif('ok', 'ok'), 'value');
SELECT nvl(nullif('ok', 'ok'), null);
|
|
nvl(null, 'Value') |
varchar(5) BINARY |
Value |
|
|
nvl('ok', 'Value') |
varchar(5) BINARY |
ok |
|
|
nvl(nullif('ok', 'notok'), 'value') |
varchar(5) BINARY |
ok |
|
|
nvl(nullif('ok', 'ok'), 'value') |
varchar(5) BINARY |
value |
|
|
nvl(nullif('ok', 'ok'), null) |
varchar(2) BINARY |
NULL |
|
|
| Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: | Verwendung der NVL() Funktion in MariaDB-Datenbanken | Mit der NVL()-Funktion in MariaDB können NULL-Werte verarbeitet werden, indem die Funktion einen Standard- oder Alternativwert bereitstellt, wenn eine Spalte oder ein Ausdruck NULL ergibt und ist hilfreich bei Berechnungen, Vergleichen oder der Anzeige von Ergebnissen, die NULL-Werte verwenden. Die Funktion ist gleich der IFNULL()-Funktion und wurde in MariaDB zur Oracle-Kompatibilität eingeführt. | | Weitere MySQL und MariaDB SQL NULL-Funktionen | |
| | Weitere Informationen zur SQL-Funktion NVL: |
|
|
|
|