Как объединить текст из нескольких строк в одну текстовую строку на сервере Oracle?

Работает с Groovy 1.8.4:

println( ('a' as char) ^ ('b' as char) )

печатает

3

У Groovy есть довольно много мест, где источник несовместим с Java. Список можно найти здесь , есть также такие вещи, как no do...while loop и т. Д. ...

Изменить

Йохен Теодору, проект Groovy Tech Lead ответил на почту в списке :

в настоящее время «правильный» способ

println (('a' as int) ^ ('b' как int))

, и он все равно должен печатать 3. Из-за того, почему он работает иногда, а иногда и нет ... Я думаю, это потому, что я случайно реализовал это для примитивных оптимизаций. Это означает, что вы получите это в более поздних версиях 1.8, потому что до того, как он не был реализован. И это означает, что он работает, только если они включены, что имеет место только в определенных ситуациях.

blockquote>

Редактировать # 2

Это похоже на проблему, которая показывает только с некоторыми реализациями JVM. Таким образом, я опубликовал вопрос для Groovy Jira , поэтому, надеюсь, будущие версии Groovy немного сгладят различия: -)

-1
задан collapsar 13 July 2018 в 10:17
поделиться

1 ответ

Вы пробовали это?

select end_date,
       listagg(CLOSE_DATE, ',') within group (order by CLOSE_DATE DESC) as close_dates,
       listagg(id, ',') within group (order by id) as ids
from TBL_S_PLCLOSEDATE
where D_END = date '2018-05-18'
group by end_date;
1
ответ дан Gordon Linoff 17 August 2018 в 13:10
поделиться
  • 1
    Спасибо, это работает – Vasanth 13 July 2018 в 10:45
  • 2
    Есть ли способ изменить формат даты с DD-MON-YYYY (16-ИЮНЬ-2018) до 16/06/2018 в Close Dates? – Vasanth 13 July 2018 в 10:52
  • 3
    @Vasanth. , , Вы должны использовать to_char(). – Gordon Linoff 13 July 2018 в 12:20
Другие вопросы по тегам:

Похожие вопросы: