Domanda

Come aggregare stringa (concatenate) con Oracle 10g SQL?

È stato utile?

Soluzione

Si potrebbe provare la funzione Collect:

http://www.oracle-developer.net/display.php ? id = 306

Alcuni altri trucchi sono qui:

http://www.oracle-base.com/articles/misc /StringAggregationTechniques.php

... Se effettivamente dire la concatenazione invece di aggregazione poi prendere consiglio di tutti gli altri e utilizzare l'operatore || tra le due stringhe:

select 'abc'||'def' from dual;

Altri suggerimenti

Stranamente, è il "||" operatore:

field1 || field2

È possibile utilizzare l'operatore ||. Es: 'First' || 'Second'

Anche la funzione CONCAT(var1, var2) consente di concatenare due personaggi VARCHAR2. Es: CONCAT('First', 'Second')

Concatenate: CONCAT o ||

Risultato complessivo: RACCOGLIERE

C'è un wm_concat funzione non documentata che è possibile utilizzare. Un'altra opzione potrebbe essere quella di rotolare il proprio. LISTAGG non è disponibile in 10g, credo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top