|
Сортировка данных внутри строки
|
|||
---|---|---|---|
#18+
Добрый день, имеется таблица с полями ID, SUCCESS_DAYS. В поле SUCCESS_DAYS присутствуют данные следующего вида: '04,02,01,03'. Подскажите, каким образом можно отсортировать данные в строках, таким образом, чтобы они имели следующий вид: '01,02,03,04'? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 20:56 |
|
Сортировка данных внутри строки
|
|||
---|---|---|---|
#18+
Gramkin, Разобрать на элементы, отсортировать, собрать обратно, если надо. Например, так (при известных ограничениях). Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 21:49 |
|
Сортировка данных внутри строки
|
|||
---|---|---|---|
#18+
Asmodeus (при известных ограничениях). какие ограничения? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 10:48 |
|
Сортировка данных внутри строки
|
|||
---|---|---|---|
#18+
Stax Asmodeus (при известных ограничениях). какие ограничения? ..... stax известные(ц) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 11:59 |
|
Сортировка данных внутри строки
|
|||
---|---|---|---|
#18+
Stax .... stax Чего "не понял"? желательно быть предсказуемым ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 12:00 |
|
Сортировка данных внутри строки
|
|||
---|---|---|---|
#18+
Stax .... staxЧего непонятно... listagg возвращает строку не более 4000 byte... Если при использовании listagg вдруг будет строка более 4000 byte, то сгенерируется ошибка Код: plsql 1.
Но в данном случае возможно этого не случится, т.к. дней в месяце максимум 31, т.е. строка скорее всего Код: plsql 1.
длина 92 символа... Если конечно дни не повторяются... А вот для того чтобы этого не получилось, скорее всего в скрипт предоставленный Asmodeus надо добавить distinct: Код: plsql 1. 2. 3.
То скрипт хороший. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 12:51 |
|
Сортировка данных внутри строки
|
|||
---|---|---|---|
#18+
Gramkin В поле SUCCESS_DAYS присутствуют данные следующего вида: '04,02,01,03' ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 13:27 |
|
Сортировка данных внутри строки
|
|||
---|---|---|---|
#18+
Владимир СА Чего непонятно... исходная строка поле в таблице на каких данных сработают "известные ограничениям"? пример 1? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 13:30 |
|
Сортировка данных внутри строки
|
|||
---|---|---|---|
#18+
Stax Владимир СА Чего непонятно... исходная строка поле в таблице на каких данных сработают "известные ограничениям"? пример 1? ..... stax Но у меня был случай, что при использовании listagg выдавало сообщение Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 13:53 |
|
Сортировка данных внутри строки
|
|||
---|---|---|---|
#18+
Владимир СА Для текущего примера конечно согласен с тобой, определяется полем в таблице ... Но у меня был случай, что при использовании listagg выдавало сообщение Код: plsql 1.
я спрашивал о текущем конкретном случае а так да, конечно, в древнем коде может запросто вылезти (по сути мина), но не для даного случая зы в новых версиях добавили параметр ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 13:59 |
|
Сортировка данных внутри строки
|
|||
---|---|---|---|
#18+
Stax в новых версиях добавили параметр .... stax Код: plsql 1.
??? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 14:14 |
|
Сортировка данных внутри строки
|
|||
---|---|---|---|
#18+
Stax а так да, конечно, в древнем коде может запросто вылезти (по сути мина) ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 14:17 |
|
Сортировка данных внутри строки
|
|||
---|---|---|---|
#18+
При фиксированном ограниченном наборе дней (что скорее всего и есть) легко делается с помощью regexp_replace, см. STR5: Just 4 fun Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
Results Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 14:21 |
|
Сортировка данных внутри строки
|
|||
---|---|---|---|
#18+
XQUERY: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 14:22 |
|
|
start [/forum/topic.php?fid=52&msg=40128224&tid=1879591]: |
0ms |
get settings: |
20ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
293ms |
get tp. blocked users: |
1ms |
others: | 305ms |
total: | 698ms |
0 / 0 |