aggregazione stringa in Oracle 10g
-
19-09-2019 - |
Domanda
Come aggregare stringa (concatenate) con Oracle 10g SQL?
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')
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.