agrégation chaîne dans Oracle 10g
-
19-09-2019 - |
Question
Comment regrouper chaîne (concaténer) avec SQL Oracle 10g?
La solution
Vous pouvez essayer la fonction Collect:
http://www.oracle-developer.net/display.php ? id = 306
D'autres astuces sont ici:
http://www.oracle-base.com/articles/misc /StringAggregationTechniques.php
... Si vous voulez dire en fait concaténation au lieu d'agrégation puis prendre les conseils de tout le monde et utiliser l'opérateur ||
entre les deux chaînes:
select 'abc'||'def' from dual;
Autres conseils
Bizarrement, il est le « || » opérateur:
field1 || field2
Vous pouvez utiliser l'opérateur ||
. Ex: 'First' || 'Second'
Aussi la fonction CONCAT(var1, var2)
vous permet de concaténer deux personnages VARCHAR2. Ex: CONCAT('First', 'Second')
Il y a une fonction non documentée wm_concat
que vous pouvez utiliser. Une autre option serait de rouler votre propre. LISTAGG
n'est pas disponible dans 10g, je pense.