Eine kurze Erläuterung der ifnull()-Funktion ähnlich der nvl()-Funktion in MySQL

Eine kurze Erläuterung der ifnull()-Funktion ähnlich der nvl()-Funktion in MySQL

IFNULL(Ausdruck1,Ausdruck2)

Wenn expr1 nicht NULL ist, gibt IFNULL() expr1 zurück, andernfalls gibt es expr2 zurück. IFNULL() gibt je nach Kontext, in dem es verwendet wird, einen numerischen oder Zeichenfolgewert zurück.

mysql> wähle IFNULL(1,0);
    -> 1
mysql> wähle IFNULL(0,10);
    -> 0
mysql> wähle IFNULL(1/0,10);
    -> 10
mysql> wähle IFNULL(1/0,'ja');
    -> 'ja'
 
WENN(Ausdruck1,Ausdruck2,Ausdruck3)

Wenn expr1 WAHR ist (expr1<>0 und expr1<>NULL), dann gibt IF() expr2 zurück, andernfalls expr3. IF() gibt je nach Kontext, in dem es verwendet wird, einen Zahlen- oder Zeichenfolgewert zurück.

mysql> auswählen WENN(1>2,2,3);
    -> 3
mysql> auswählen WENN(1<2,'ja','nein');
    -> 'ja'
mysql> auswählen, WENN (strcmp ('Test', 'Test1'), 'Ja', 'Nein');
    -> 'nein'

expr1 wird als ganzzahliger Wert ausgewertet. Dies bedeutet, dass Sie beim Testen eines Gleitkomma- oder Zeichenfolgenwerts einen Vergleichsoperator verwenden sollten.

mysql> auswählen WENN(0,1,1,0);
    -> 0
mysql> auswählen WENN(0,1<>0,1,0);
    -> 1

Im ersten Fall oben gibt IF(0,1) 0 zurück, da 0,1 in einen ganzzahligen Wert umgewandelt wird, was zum Test IF(0) führt. Dies ist möglicherweise nicht das, was Sie erwartet haben. Im zweiten Fall prüft der Vergleich, ob der ursprüngliche Gleitkommawert ungleich Null ist, und das Vergleichsergebnis wird als Ganzzahl verwendet.

CASE Wert WENN [Vergleichswert] DANN Ergebnis [WENN [Vergleichswert] DANN Ergebnis ...] [ELSE Ergebnis] ENDE 
  
CASE WHEN [Bedingung] THEN Ergebnis [WHEN [Bedingung] THEN Ergebnis ...] [ELSE Ergebnis] END 

Die erste Version gibt ein Ergebnis zurück, bei dem der Wert dem Vergleichswert entspricht. Die zweite Version gibt ein Ergebnis zurück, wenn die erste Bedingung erfüllt ist. Wenn kein passender Ergebniswert vorhanden ist, wird das Ergebnis nach ELSE zurückgegeben. Wenn kein ELSE-Teil vorhanden ist, wird NULL zurückgegeben.

mysql> SELECT CASE 1 WHEN 1 THEN "eins" WHEN 2 THEN "zwei" ELSE "mehr" END;
    -> "eins"
mysql> SELECT CASE WHEN 1>0 THEN "wahr" ELSE "falsch" END;
    -> "wahr"
mysql> SELECT CASE BINARY "B" wenn "a" dann 1 wenn "b" dann 2 END;
-> NULL

Oben finden Sie eine kurze Erläuterung der ifnull()-Funktion in MySQL, die der nvl()-Funktion ähnelt. Das ist alles, was ich mit Ihnen teilen möchte. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • Lösungen für ungültige Nullsegmentbeurteilungen und IFNULL()-Fehler in MySql
  • Lösung für das MySQL IFNULL-Beurteilungsproblem
  • Zusammenfassung der Wissenspunkte im Zusammenhang mit Null (IFNULL, COALESCE und NULLIF) in MySQL
  • Detaillierte Erklärung der Funktionen IFNULL() und COALESCE() zum Ersetzen von Null in MySQL
  • Detaillierte Erklärung der Verwendung von IFNULL, NULLIF und ISNULL in MySql
  • Eine kurze Erläuterung der Verwendung der ISNULL-Funktion von SQL Server und der IFNULL-Funktion von MySQL
  • Einführung in den Unterschied zwischen IFNULL, IF und CASE in MySQL
  • Anweisungen zur verschachtelten Verwendung von MySQL ifnull

<<:  So richten Sie den PostgreSQL-Start unter Ubuntu 16.04 ein

>>:  Fallstudie zur dynamischen Datenbindung von this.$set in Vue

Artikel empfehlen

Navicat für MySQL-Tutorial

Zuerst müssen Sie Navicat für MySQL herunterladen...

Implementierung der Nginx-Lastverteilung/SSL-Konfiguration

Was ist Lastenausgleich? Wenn ein Domänenname auf...

Sublime Text - Empfohlene Methode zum Festlegen von Browser-Tastenkombinationen

Codeeffekte werden häufig in unterschiedlichen Br...

Detaillierte Erklärung der Kodierungsprobleme bei MySQL-Befehlszeilenoperationen

1. Überprüfen Sie die MySQL-Datenbankkodierung my...

Grundlegendes zu MySQL-Sperren basierend auf Update-SQL-Anweisungen

Vorwort Die MySQL-Datenbanksperre ist ein wichtig...

Untersuchung und Korrektur des seltsamen Verhaltens von parseInt() in js

Hintergrund: Ich frage mich, ob Ihnen aufgefallen...

CSS3 implementiert den Beispielcode der NES-Spielekonsole

Ergebnisse erzielenImplementierungscode html <...

Vue realisiert die Funktion zum Hochladen von Fotos auf den PC

In diesem Artikelbeispiel wird der spezifische Co...

Praktische Aufzeichnung der MySQL 5.6 Master-Slave-Fehlerberichterstattung

1. Problemsymptome Version: MySQL 5.6, unter Verw...

In einem Artikel erfahren Sie, wie Sie ein Vue-Plugin schreiben

Inhaltsverzeichnis Was ist ein Plugin Plugins sch...

Der Unterschied zwischen HTML-Frame, Iframe und Frameset

10.4.1 Der Unterschied zwischen Frameset und Fram...

Textarea-Tag in HTML

<textarea></textarea> wird verwendet,...

Verwenden Sie HTML und CSS, um Ihren eigenen warmen Mann „Dabai“ zu erstellen.

Das Endergebnis sieht so aus, ist es nicht süß … ...

Schneller Einstieg in die Teleport-Komponenten und Verwendungssyntax von VUE 3

Inhaltsverzeichnis 1. Einführung in das Teleporti...