Maison >base de données >tutoriel mysql >Comment pouvons-nous appliquer la fonction COALESCE() sur les valeurs de données de la table MySQL ?

Comment pouvons-nous appliquer la fonction COALESCE() sur les valeurs de données de la table MySQL ?

王林
王林avant
2023-09-10 23:21:05974parcourir

我们如何对 MySQL 表的数据值应用 COALESCE() 函数?

Si nous voulons appliquer la fonction COALESCE() sur les valeurs de données de la table MySQL, alors nous devons utiliser le nom de la colonne comme paramètre de la fonction. S'il y a une valeur NULL dans la première colonne, il vérifie la colonne suivante et ainsi de suite jusqu'à ce qu'il trouve une valeur non NULL. Nous démontrons le concept ci-dessus en utilisant les données de la table « employé » comme indiqué ci-dessous :

mysql> Select * from employee;
+----+------------+-------------+-----------+
| Id | First_Name | Middle_Name | Last_Name |
+----+------------+-------------+-----------+
| 1  | Advik      | NULL        | Jhamb     |
| 2  | Rahul      | Kumar       | Sharma    |
| 3  | Raman      | Singh       | Rajput    |
| 4  | Krishan    | Kumar       | Khurana   |
| 5  | Sachin     | Ramesh      | Tendulkar |
| 6  | NULL       | Kumar       | Gaurav    |
| 7  | NULL       | Singh       | Parmar    |
+----+------------+-------------+-----------+
7 rows in set (0.00 sec)

mysql> Select COALESCE(First_Name, Middle_Name,Last_Name)AS Name FROM Employee;
+---------+
| Name    |
+---------+
| Advik   |
| Rahul   |
| Raman   |
| Krishan |
| Sachin  |
| Kumar   |
| Singh   |
+---------+
7 rows in set (0.03 sec)

Dans l'exemple ci-dessus, la fonction COALESCE() a trois paramètres et la requête ci-dessus renvoie les noms de First_Name, Middle_Name et Last_Name et si First_Name If s'il est NULL, la valeur de Middle_Name est renvoyée. Ensuite, pour Last_Name, si First_Name et Middle_Name sont NULL, renvoyez la valeur de Last_Name. Si First_Name, Middle_Name et Last_Name sont tous NULL, NULL est renvoyé.

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