MariaDB NVL2 SQL-Funktion - Wenn NULL Auswahl - Oracle |
|
| NVL2 | Syntax: | NVL2(Ausdruck, Wert1, Wert2) | Rückgabe-Wert: | Abhängig von den verwendeten Datentypen | Funktions-Typ: | NULL-Funktion | |
| | Die SQL-Funktion NVL2() gibt einen "Wert2" zurück, wenn der Wert von "Ausdruck" NULL ist.
Wenn der "Ausdruck" nicht NULL ist, gibt NVL2() den "Wert2" zurück.
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 NVL2-Funktion |
|
SELECT nvl2(null, 'Value1', 'Value2');
SELECT nvl2('ok', 'Value2', 'Value2');
SELECT nvl2(nullif('ok', 'notok'), 'value1', 'Value2');
SELECT nvl2(nullif('ok', 'ok'), 'value1', 'Value2');
|
|
nvl2(null, 'Value1', 'Value2') |
varchar(6) BINARY |
Value2 |
|
|
nvl2('ok', 'Value2', 'Value2') |
varchar(6) BINARY |
Value2 |
|
|
nvl2(nullif('ok', 'notok'), 'value1', 'Value2') |
varchar(6) BINARY |
value1 |
|
|
nvl2(nullif('ok', 'ok'), 'value1', 'Value2') |
varchar(6) BINARY |
Value2 |
|
|
| Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: | Verwendung der NVL2() Funktion in MariaDB-Datenbanken | Mit der NVL2()-Funktion in MariaDB können NULL-Werte verarbeitet werden, indem die Funktion unterschiedliche alternative Werte bereitstellt, je nachdem, ob eine Tabellen-Spalte oder ein Ausdruck als NULL ausgewertet wird oder nicht und bietet so Flexibilität bei der Handhabung von NULL-Werten und ermöglicht, die Ausgabe von SQL-Abfragen basierend auf der Nullheit des Ausdrucks anzupassen. Der erste Parameter ist der auszuwertende Ausdruck, gefolgt vom zurückzugebenden Wert, wenn der Ausdruck nicht NULL ist, und dem zurückzugebenden Wert, wenn der Ausdruck NULL ist. Die Funktion wurde in MariaDB zur Oracle-Kompatibilität eingeführt. | | Weitere MySQL und MariaDB SQL NULL-Funktionen | |
| | Weitere Informationen zur SQL-Funktion NVL2: |
|
|
|
|