Section courante

A propos

Section administrative du site

COALESCE

Fusionnez
Oracle Database SQL  

Syntaxe

coalesce(Expression1[,Expression2[,...][,ExpressionN]])

Paramètres

Nom Description
Expression1[,Expression2[,...][,ExpressionN]] Ces paramètres permettent d'indiquer une liste d'expression à évaluer.

Description

Cette fonction permet de retourner la première valeur non-nulle d'une liste d'expression.

Algorithme

MODULE COALESCE(val1, val2, ..., valN)
   BOUCLE POUR CHAQUE valeur dans (val1, val2, ..., valN) FAIRE
      SI la valeur n'est pas NULL ALORS
         RETOURNE cette valeur
      FIN SI
   FIN BOUCLE POUR
   RETOURNE NULL (si toutes les valeurs sont NULL)

Remarques

Exemple

Voici un exemple montrant divers utilisation de cette fonction :

  1. SELECT 'coalesce(1,NULL,2,3,4,5) = ' As Text,coalesce(1,NULL,2,3,4,5) AS Result FROM DUAL UNION
  2. SELECT 'coalesce(NULL,2,3,4,5,1) = ' As Text,coalesce(NULL,2,3,4,5,1) AS Result FROM DUAL UNION
  3. SELECT 'coalesce(NULL,NULL,3,4,5,1,2) = ' As Text,coalesce(NULL,NULL,3,4,5,1,2) AS Result FROM DUAL UNION
  4. SELECT 'coalesce(NULL,4,5,1,2,3,NULL,NULL) = ' As Text,coalesce(NULL,4,5,1,2,3,NULL,NULL) AS Result FROM DUAL;

on obtiendra le résultat suivant :

TEXT RESULT
coalesce(1,NULL,2,3,4,5) = 1
coalesce(NULL,2,3,4,5,1) = 2
coalesce(NULL,NULL,3,4,5,1,2) = 3
coalesce(NULL,4,5,1,2,3,NULL,NULL) = 4

Voir également

Article - Les géants de l'informatique - Oracle

Dernière mise à jour : Lundi, le 11 mai 2015