2010-03-10 7 views
2

Comment agréger une chaîne (concaténer) avec Oracle 10g SQL?Agrégation de chaînes dans Oracle 10g

+2

L'agrégation et la concaténation ne sont pas tout à fait la même chose. Lequel vouliez-vous dire? – FrustratedWithFormsDesigner

+0

ce que je voulais agréger là où la fonction d'agrégation est la concaténation. disons table de données ressemble à ceci: texte classe A TEXT1 A TEXT2 B TEXT3 B TEXT4 Je voudrais avoir un groupe par requête classe select, fonction (texte) du groupe TABLE par classe qui résulte avec quelque chose comme: A TEXT1, TEXT2 B TEXT3, TEXT4 – acroa

Répondre

1

Assez bizarrement, c'est le "||" opérateur:

field1 || field2 
1

Vous pouvez utiliser l'opérateur ||. Ex: 'First' || 'Second'

La fonction CONCAT(var1, var2) vous permet également de concaténer deux caractères VARCHAR2. Ex: CONCAT('First', 'Second')

0

Il y a une fonction non documentée wm_concat que vous pouvez utiliser. Une autre option serait de rouler la vôtre. LISTAGG n'est pas disponible en 10g, je pense.