Maison > Article > base de données > MySQL explique la fonction de jugement conditionnel
Fonction :
(1)Fonction IF(expr,v1,v2)
(2)Fonction IFNULL(v1,v2)
(3 )Fonction CASE
(Recommandations d'apprentissage gratuites associées : Tutoriel vidéo MySQL)
[Exemple] Utilisez la fonction if() pour effectuer un jugement conditionnel. L'instruction SQL est la suivante :
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)
[Exemple] Utilisez la fonction ifnull() pour effectuer un jugement conditionnel. L'instruction SQL est la suivante :
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
[Exemple] Utilisez la valeur case lorsque l'instruction pour effectuer une opération de branchement, l'instruction SQL est la suivante :
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)
2.case when v1 then rv [when v2 then r2] else rn] end
[Exemple] Cas d'utilisation de l'instruction lorsque vous effectuez une opération de branchement, l'instruction SQL est la suivante :
mysql> select case when 1<0 then 'true' else 'false' end;+--------------------------------------------+| case when 1<0 then 'true' else 'false' end |+--------------------------------------------+| false |+--------------------------------------------+1 row in set (0.00 sec)
Autres recommandations d'apprentissage gratuites associées : Tutoriel MySQL(Vidéo)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!