Heim > Datenbank > MySQL-Tutorial > Hauptteil

MySQL erklärt die bedingte Beurteilungsfunktion

coldplay.xixi
Freigeben: 2021-03-03 09:39:49
nach vorne
2534 Leute haben es durchsucht

MySQL erklärt die bedingte Beurteilungsfunktion

Funktion:

(1)IF(expr,v1,v2)-Funktion
(2)IFNULL(v1,v2)-Funktion
(3)CASE-Funktion

(Zugehörige kostenlose Lernempfehlungen: MySQL-Video-Tutorial )

(1)if(expr,v1,v2)-Funktion
  • In der if(expr,v1,v2)-Funktion wird zurückgegeben, wenn der Ausdruck expr wahr ist (expr<>0 und epr<>null). v1, andernfalls wird v2 zurückgegeben.

[Beispiel] Verwenden Sie die Funktion if(), um eine bedingte Beurteilung durchzuführen. Die SQL-Anweisung lautet wie folgt:

mysql> select if(1>2,2,3),
    -> if(1<2,&#39;yes&#39;,&#39;no&#39;),
    -> if(strcmp('test','test1'),'no','yes');+-------------+--------------------+---------------------------------------+| if(1>2,2,3) | if(1<2,&#39;yes&#39;,&#39;no&#39;) | if(strcmp(&#39;test&#39;,&#39;test1&#39;),&#39;no&#39;,&#39;yes&#39;) |+-------------+--------------------+---------------------------------------+|           3 | yes                | no                                    |+-------------+--------------------+---------------------------------------+1 row in set (0.00 sec)
Nach dem Login kopieren

(2)ifnull(v1,v2)-Funktion
  • In ifnull(v1,v2), if v1 ist nicht null , dann ist der Rückgabewert von ifnull() v1, andernfalls ist der Rückgabewert v2.
  • Wenn nur einer von v1 oder v2 explizit null ist, ist der Ergebnistyp der if()-Funktion der Ergebnistyp des Nicht-Null-Ausdrucks.

[Beispiel] Verwenden Sie die Funktion ifnull(), um eine bedingte Beurteilung durchzuführen. Die SQL-Anweisung lautet wie folgt:

mysql> select ifnull(1,2),ifnull(null,10),ifnull(1/0,'wrong');+-------------+-----------------+---------------------+| ifnull(1,2) | ifnull(null,10) | ifnull(1/0,'wrong') |+-------------+-----------------+---------------------+|           1 |              10 | wrong               |+-------------+-----------------+---------------------+1 row in set (0.00 sec)
Nach dem Login kopieren

(3)case function

1.case expr when v1 then r1 [when v2 then r2] [ else rn] end

  • Diese Funktion bedeutet, dass, wenn der expr-Wert einem bestimmten vi entspricht, das Ergebnis nach der entsprechenden Position zurückgegeben wird. Wenn es nicht allen Werten entspricht, wird m nach else zurückgegeben. Die SQL-Anweisung lautet wie folgt: Bestimmter vi-Wert Wenn es wahr ist, geben Sie das Ergebnis danach an der entsprechenden Position zurück. Wenn nicht alle Werte wahr sind, geben Sie rn danach zurück.
Der Standardrückgabewerttyp eines Case-Ausdrucks ist je nach Kontext ein kompatibler Sammlungstyp für jeden Rückgabewert.

[Beispiel] Verwenden Sie die case when-Anweisung, um Verzweigungsoperationen durchzuführen. Die SQL-Anweisung lautet wie folgt:

mysql> select case 2 when 1 then 'one' when 2 then 'two' else 'more' end;+------------------------------------------------------------+| case 2 when 1 then 'one' when 2 then 'two' else 'more' end |+------------------------------------------------------------+| two                                                        |+------------------------------------------------------------+1 row in set (0.00 sec)
Nach dem Login kopieren
  • Weitere verwandte kostenlose Lernempfehlungen:
  • MySQL-Tutorial
  • (Video)

Das obige ist der detaillierte Inhalt vonMySQL erklärt die bedingte Beurteilungsfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage