Maison  >  Article  >  base de données  >  MySQL explique la fonction de jugement conditionnel

MySQL explique la fonction de jugement conditionnel

coldplay.xixi
coldplay.xixiavant
2021-03-03 09:39:492529parcourir

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)

(1)Fonction if(expr,v1,v2)
  • Dans la fonction if(expr,v1,v2), si l'expression expr est vraie (expr<>0 et epr<>null), v1 est renvoyée, sinon v2 est renvoyée.

[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,&#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) fonction.
  • Dans ifnull(v1,v2), si v1 n'est pas nul, la valeur de retour de ifnull() est v1, sinon la valeur de retour est v2.
  • Si un seul des v1 ou v2 est explicitement nul, le type de résultat de la fonction if() est le type de résultat de l'expression non nulle.

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

(3)case function

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

  • Cette fonction signifie que si la valeur expr est égale à un certain vi, alors le résultat après le correspondant la position est alors renvoyée. Si elle correspond à toutes les valeurs. Si elle n'est pas égale, renvoie m après else.

[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

  • Cette fonction signifie que lorsqu'une certaine valeur de vi est vraie, renvoie le résultat après then à la position correspondante. Si toutes les valeurs ne sont pas vraies, renvoie rn après else.
  • Le type de valeur de retour par défaut d'une expression case est un type de collection compatible de n'importe quelle valeur de retour, en fonction de son contexte.

[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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer