|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2005 Messages : 19 ![]() |
Bonjour
est ce qu'il est possible de concaténer le résultat d'une requête de telle sort qu'on obtienne une seule chaîne de caractères càd j'ai par exemple la requête suivant qui me retourne une liste de noms: select tab.name from tab elle donne par exemple le résultat suivant : anne christophe philippe ce que je souhaite avoir , c'est à partir d'une requête obtenir le résultat suivant : "anne,christophe,philippe" est ce qu'il existerait une fonction postgresql qui permette ça? ( je pense qu'il y a une fonction :concat() dans sql qui fait ça mais je ne suis pas sure. en tout cas elle n'existe pas dans postgresql) merci beaucoup |
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : février 2006 Messages : 9 ![]() |
salut, il y a une solution elegante sous postgres
tu peux créer un agrégateur qui te fait ça, regarde dans la doc de postgres , j'ai déja fait ça voici un exemple: CREATE AGGREGATE agg_conf( BASETYPE=agg_conf_t, SFUNC=agg_config_func, STYPE=int2[], FINALFUNC=agg_config_final, INITCOND='{0,0,0}' ); ou bien tu peu le faire avec une fonction pg/plsql en utilisant les curseurs. bonne chance. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com