Exemple COALESCE
Cet exemple tente d’utiliser toutes les données disponibles pour composer un nom complet. Le champ NICKNAME
de la table PERSONS
est sélectionné. S’il est NULL
, la valeur du champ FIRSTNAME
est prise. S’il est également NULL
, la chaîne de caractères "Mr./Mrs.`" est utilisée. Ensuite le nom de famille (le champ `LASTNAME
) est ajouté à la valeur de la fonction COALESCE
. Notez que ce schéma ne fonctionne correctement que si les champs à sélectionner sont NULL
ou non vides : si l’un d’eux est une chaîne vide, c’est ce qui sera renvoyé comme valeur de la fonction COALESCE
.
SELECT
COALESCE(PE.NICKNAME, PE.FIRSTNAME, 'Mr./Mrs.') ||
' ' || PE.LASTNAME AS FULLNAME
FROM PERSONS PE
Dans cet exemple, si la requête renvoie NULL
lors du calcul de la somme, elle renverra 0
.
SELECT coalesce (sum (q), 0)
FROM bills
WHERE ...
CASE
.