Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 15127|Antwort: 0

[Quelle] Verwendung von IFNULL, NULLIF und ISNULL

[Link kopieren]
Veröffentlicht am 11.05.2018 13:37:59 | | |
Die Verwendung von isnull, ifnull, nullif ist wie folgt:

Verwendung von isnull(expr):Ist expr null, dann gibt isnull() den Wert 1 zurück, ansonsten gibt es 0 zurück.
MySQL> select isnull(1+1);
-> 0
mysql> select isnull(1/0);
-> 1
Die Verwendung von = für Nullwertvergleiche ist meist falsch.

Die isnull()-Funktion teilt einige der gleichen Eigenschaften wie der is null Vergleichsoperator. Siehe die Notiz über ist null.

Verwendung von IFNULL(expr1,expr2):

Wenn expr1 nicht NULL ist, ist der Rückgabewert von IFNULL() expr1;
Andernfalls gibt er einen Wert von expr2 zurück. IFNULL() gibt je nach Kontext entweder eine Zahl oder eine Zeichenkette zurück.

mysql> SELECT IFNULL(1,0);
-> 1
mysql> SELECT IFNULL(NULL,10);
-> 10
mysql> SELECT IFNULL(1/0,10);
-> 10
mysql> SELECT
IFNULL(1/0, 'ja');

-> 'ja'

Der Standardergebniswert für IFNULL(expr1,expr2) ist der "generischere" der beiden Ausdrücke, in der Reihenfolge STRING, REAL oder
INTEGER。 Angenommen, eine ausdrucksbasierte Tabelle oder MySQL muss den Rückgabewert von IFNULL() in einer temporären Tabelle im internen Speicher speichern:
TABELLE ERSTELLEN tmp AUSWÄHLEN IFNULL(1,'test') ALS test;
In diesem Beispiel ist die Testspalte vom Typ CHAR(4).
Verwendung von NULLIF(expr1,expr2):  
Wenn expr1
= expr2 ist wahr, dann ist der Rückgabewert NULL, ansonsten ist der Rückgabewert expr1. Dies ist dasselbe wie CASE WHEN expr1 = expr2
DANN IST NULL ELSE expr1 END dasselbe.
mysql> SELECT
NULLIF(1,1);

-> NULL
mysql> SELECT NULLIF(1,2);
-> 1
Wenn die Parameter nicht gleich sind, erhält MySQL den Wert expr1 zweimal.






Vorhergehend:Server-CPU-Hardware-Leistungstest
Nächster:Wenn man MySQL verwendet, um mehr als eine Million Datenniveaus zu verarbeiten, müssen einige gesunde Menschenverstande bekannt sein
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com