Dernière mise à jour le 26 février 2020 08:08:23 (UTC/GMT +8 heures)
Fonction COALESCE()
La fonction MySQL COALESCE() renvoie la première valeur non NULLE d’une liste, ou NULL s’il n’y a pas de valeurs non NULLES.
Version MySQL: 5.6
Syntaxe:
COALESCE(value1,value2,value3,...)
La syntaxe ci-dessus est équivalente à l’instruction IF-THEN-ELSE suivante
IF value1 is not NULL THEN result = value1; ELSIF value2 is not NULL THEN result = value2; ELSIF value3 is not NULL THEN result = value3; ELSE result = NULL; END IF;
Exemple : fonction MySQL COALESCE()
Présentation picturale
Exemple -2:
La déclaration MySQL suivante renvoie la date d’établissement de la Publication Jex Max, Publication BPP, Ultra Press Inc., Night Publication et Novel Publisher Ltd. Pour la Nouvelle Publication de Harrold, Mountain Publication Summer, Pieterson Grp. des éditeurs, la requête renvoie le pays, car ils n’ont aucune date d’établissement (NULL).Code
:
SELECT pub_NAME,COALESCE(estd,country,pub_city)FROM newpublisher;
Exemple de tableau : newpublisher
Sortie d’échantillon:
Script PHP
Voir l’exemple dans le navigateur
Script JSP
Différence entre la fonction IFNULL() et COALESCE() dans MySQL
Dans MySQL, IFNULL() prend deux expressions et si la première expression n’est pas NULLE, elle renvoie la première expression sinon elle renvoie la deuxième expression alors que la fonction COALESCE() renvoie la première valeur non NULLE d’une liste, ou NULL s’il n’y a pas de valeurs non NULLES. Voir les exemples suivants :
Voir aussi : NOT IN(), IS NULL(), LEAST()
Diaporama de la Fonction de comparaison MySQL et des opérateurs
Précédent: Fonctions de comparaison MySQL et opérateur ENTRE ET
Suivant: NULL Safe égal à operator()