Oracle
 sql >> Base de données >  >> RDS >> Oracle

Fonction MySQL COALESCE et NULLIF

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
fin

Utilisation

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