Funktion:
(1)IF(expr,v1,v2)-Funktion
(2)IFNULL(v1,v2)-Funktion
(3)CASE-Funktion
(Zugehörige kostenlose Lernempfehlungen: MySQL-Video-Tutorial )
[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,'yes','no'), -> if(strcmp('test','test1'),'no','yes');+-------------+--------------------+---------------------------------------+| if(1>2,2,3) | if(1<2,'yes','no') | if(strcmp('test','test1'),'no','yes') |+-------------+--------------------+---------------------------------------+| 3 | yes | no |+-------------+--------------------+---------------------------------------+1 row in set (0.00 sec)
[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)
1.case expr when v1 then r1 [when v2 then r2] [ else rn] end
[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)
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!