Heim  >  Artikel  >  Datenbank  >  MySQL erklärt die bedingte Beurteilungsfunktion

MySQL erklärt die bedingte Beurteilungsfunktion

coldplay.xixi
coldplay.xixinach vorne
2021-03-03 09:39:492530Durchsuche

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)

(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)

(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)
  • 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen