Fonction MySQL COALESCE()

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()

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

More: