©SQL :: Manager
HomeProgramm-InformationenTechnische DetailsKostenloser DownloadKaffee für den Autor
Netzwelt
SQL-FunktionMySQLMariaDB

Die NULLIF SQL-Funktion in MySQL und MariaDB - Rückgabe von NULL wenn Ausdrücke gleich sind

NULLIFSyntax:NULLIF(Ausdruck 1, Ausdruck 2)
Rückgabe-Wert:Abhängig von den verwendeten Datentypen
Funktions-Typ:NULL-Funktion
Funktions-Beschreibung

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(truetrue);
SELECT nullif(truefalse);
SELECT nullif(falsetrue);

SELECT nullif(1, null);
SELECT nullif(null, 1);
SELECT nullif(nullnull);

nullif('ok', 'ok')
varchar(2) BINARY
NULL
nullif('ok', 'ok2')
varchar(2) BINARY
ok
nullif(1, 1)
int(1)
NULL
nullif(3, 4)
int(1)
3
nullif(true, true)
int(1)
NULL
nullif(true, false)
int(1)
1
nullif(false, true)
int(1)
0
nullif(1, null)
int(1)
1
nullif(null, 1)
NULL
nullif(null, null)
NULL
Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: Download

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.
NAME_CONSTNEXTVALNOWNULLIFNVLNVL2OCT

Weitere MySQL und MariaDB SQL NULL-Funktionen

COALESCECOALESCE(%, %)
Mehr zur COALESCE-Funktion

IFNULLIFNULL(Ausdruck, Wert)
Mehr zur IFNULL-Funktion

ISNULLISNULL(Ausdruck)
Mehr zur ISNULL-Funktion

NVLNVL(Ausdruck, Wert)
Mehr zur NVL-Funktion

NVL2NVL2(Ausdruck, Wert1, Wert2)
Mehr zur NVL2-Funktion

Numerische FunktionenZeichenketten-FunktionenReguläre AusdrückeDatum und Zeit-Funktionen
Vergleichs-FunktionenVerschlüsselung & KomprimierungKonvertierungs-FunktionenNULL-Funktionen
Aggregat-FunktionenWindow-FunktionenJSON-FunktionenGeometrische Funktionen
Sequenz-FunktionenInformations-FunktionenDynamische Tabellen-SpaltenSonstige Funktionen
Weitere Informationen zur SQL-Funktion NULLIF: mysql.com und mariadb.com und w3schools.com
Aktualisiert: 24.09.2023ImpressumKontaktGeschäftsbedingungenDatenschutz & CookiesUpdatesSitemapFacebookLinkedinTwitterStatistics©2020-2024 Heino Cunze-Fischer