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:
|
<<: So richten Sie den PostgreSQL-Start unter Ubuntu 16.04 ein
>>: Fallstudie zur dynamischen Datenbindung von this.$set in Vue
Inhaltsverzeichnis Vue-Router 1. Verstehen Sie da...
1. Hintergrund Wir führen von Zeit zu Zeit intern...
MySql ist eine Datenquelle, die wir häufig verwen...
1. Installieren Sie openssh-server yum install -y...
1. Laden Sie cuda10.1 herunter: Link zur offiziel...
Ursachen und Folgen 1. Wenn Sie den Ansible-Befeh...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis SSH-Protokoll SSH Verbindungsp...
Der zu erzielende Effekt In vielen Fällen überwac...
Was ist ein MIME-TYP? 1. Zunächst müssen wir vers...
Vorwort var ist eine Möglichkeit, Variablen in ES...
Inhaltsverzeichnis 1. DHCP-Dienst (Dynamic Host C...
In diesem Artikel wird der spezifische Code von j...
Führen Sie den Befehl aus, um das Plugin postcss-...
Beachten! ! ! Diese Situation kann bei der Instal...