агрегирование строк в Oracle 10g
-
19-09-2019 - |
Вопрос
Как объединить строку (concatenate) с Oracle 10g SQL?
Решение
Вы могли бы попробовать функцию сбора:
http://www.oracle-developer.net/display.php?id=306
Здесь есть несколько других приемов:
http://www.oracle-base.com/articles/misc/StringAggregationTechniques.php
...Если вы на самом деле имеете в виду конкатенацию вместо агрегации , то примите совет всех остальных и используйте ||
оператор между двумя строками:
select 'abc'||'def' from dual;
Другие советы
Как ни странно, это оператор "||":
field1 || field2
Вы могли бы использовать ||
оператор.Бывший: 'First' || 'Second'
Также функция CONCAT(var1, var2)
позволяет объединить два символа VARCHAR2.Бывший: CONCAT('First', 'Second')
Существует недокументированная функция wm_concat
это вы можете использовать.Другим вариантом было бы свернуть свой собственный. LISTAGG
я думаю, что он недоступен в 10g.