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!