Question

Comment regrouper chaîne (concaténer) avec SQL Oracle 10g?

Était-ce utile?

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

Concatenate: CONCAT ou ||

Aggregate: COLLECT

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top