Nous discuterons de MySQL COALESCE et de la fonction NULLIF dans cet article. Nous montrerons également des exemples MySQL COALESCE et un exemple de fonction MySQL NULLIF
Fonction MySQL COALESCE
COALESCE dans MySQL est une fonction très utile pour sélectionner les premières valeurs non nulles dans la liste des valeurs
Syntaxe
COALESCE(val1, val2,val3,…valn)
La syntaxe ci-dessus est équivalente à l'instruction IF-THEN-ELSE suivante
SI val1 n'est pas NULL ALORS val1
ELSIF val2 n'est pas NULL ALORS val2
ELSIF val3 n'est pas NULL ALORS val3
SINON NULL;
END IF
Ceci est également équivalent à l'expression de cas
Cas
quand val1 n'est pas NULL alors val1
quand val2 n'est pas NULL alors val2
quand val3 n'est pas NULL alors val3
sinon NULL
finUtilisation
Voici quelques exemples de la fonction COALESCE
mysql> select COALESCE(1,2,3,null);
+----------------------+
| COALESCE(1,2,3,null) |
+----------------------+
| 1 |
+---------------------+
1 ligne dans l'ensemble (0.00 sec)
mysql> sélectionnez COALESCE (null,null,'a','b',null);
+------------------------------------------ -----+
| COALESCE(null,null,'a','b',null) |
+---------------------------- ------+
| a |
+---------------------------------+
1 ligne dans l'ensemble (0.00 s)mysql> select COALESCE(null,null,null);
+————————–+
| COALESCE(null,null,null) |
+————————–+
| NULL |
+————————–+
1 ligne dans l'ensemble (0,00 s)Supposons que vous disposiez d'une table EMP contenant le numéro_mobile de l'employé, le numéro_bureau et le numéro_domicile. Il peut contenir une valeur nulle pour n'importe lequel de ces champs. Vous souhaitez maintenant sélectionner le téléphone en priorité numéro_mobile > numéro_bureau > numéro_domicile en cas de valeurs nulles. Nous pouvons donc utiliser l'instruction coalesce ci-dessous
select emp_name, coalesce(mobile_number,office_number,home_number) contact_no from emp ;Fonction MySQL NULLIF
La fonction Nullif dans MySQL est une fonction très utile pour comparer deux valeurs et donner null si elles sont identiques, donner val1 si elles ne sont pas identiques
NULLIF(val1,val2)
Utilisation
Vous trouverez ci-dessous quelques exemples de l'instruction NULLIF.
mysql> select nullif(1,2);
+————-+
| nullif(1,2) |
+————-+
| 1 |
+————-+
1 ligne dans le jeu (0.00 sec)mysql> select nullif(2,1);
+————-+
| nullif(2,1) |
+————-+
| 2 |
+————-+
1 ligne dans le jeu (0.00 sec)mysql> select nullif(1,1);
+--------------+
| nullif(1,1) |
+--------------------+
| NULL |
+-------------+
1 ligne dans l'ensemble (0.00 sec)J'espère que vous trouverez cet article sur la base de données MySQL COALESCE et la fonction NULLIF intéressant et utile. Veuillez fournir des commentaires pour améliorer
Articles connexes
Guide étape par étape pour l'installation de MySQL sur Windows
Colonne d'incrémentation automatique - Séquence comme valeur par défaut dans Oracle et MySQL
Top 51 des questions et réponses fréquemment posées lors des entretiens avec MySQL
Guide étape par étape pour la construction environnement de développement Apache PHP MySQL local sur Windows
Comment réinitialiser le mot de passe root MySQL