Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Пересортировать строку с номерами
|
|||
|---|---|---|---|
|
#18+
Уважаемый форум, Необходимо реализовать решение задачи под сиквелом: - дано: строка вида "54-150, 151-200, 1-45, 210-300, 46-53, 201-209" и т.д. - требуется: отсортировать значения в строке по возрастанию, т.е. вышеприведенная строка должна быть преобразована в "1-45, 46-53, 54-150, 151-200, 201-209, 210-300" Как бы это сделать поэффективнее, без кучи курсоров и т.д.? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2019, 17:08 |
|
||
|
Пересортировать строку с номерами
|
|||
|---|---|---|---|
|
#18+
IFK, как-то так Код: sql 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2019, 17:33 |
|
||
|
Пересортировать строку с номерами
|
|||
|---|---|---|---|
|
#18+
Руслан Дамирович, огромное спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2019, 17:39 |
|
||
|
Пересортировать строку с номерами
|
|||
|---|---|---|---|
|
#18+
IFK, Проще и компактнее: Код: sql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2019, 18:57 |
|
||
|
Пересортировать строку с номерами
|
|||
|---|---|---|---|
|
#18+
invm, cool! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2019, 10:01 |
|
||
|
Пересортировать строку с номерами
|
|||
|---|---|---|---|
|
#18+
invmIFK, Проще и компактнее: Код: sql 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. Чего-то это слишком просто! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2019, 10:12 |
|
||
|
Пересортировать строку с номерами
|
|||
|---|---|---|---|
|
#18+
iapЧего-то это слишком просто! на 16-ом/17-ом уопще "шара" :) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. idxz11-45,46-53,54-150,151-200,201-209,210-30021-45,46-53,54-150,151-200,201-209,210-300 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2019, 10:36 |
|
||
|
Пересортировать строку с номерами
|
|||
|---|---|---|---|
|
#18+
court, Там вообще интервалы записаны, так что можно сортировать по числу до "-". Меня больше беспокоит, что эта задача решается post, а не ante. P.S. Я тут вспомнил, что у меня 2016, а я все еще через XML делаю по привычке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2019, 10:45 |
|
||
|
Пересортировать строку с номерами
|
|||
|---|---|---|---|
|
#18+
Тогда уж чисто для 2017-го :) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2019, 11:06 |
|
||
|
Пересортировать строку с номерами
|
|||
|---|---|---|---|
|
#18+
Пардон, забыл сообщить, что у меня 2012, так что STRING_SPLIT не прокатит. Остается вариант через xml. Всем большое спасибо - пойду разбираться, как это работает. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2019, 17:20 |
|
||
|
Пересортировать строку с номерами
|
|||
|---|---|---|---|
|
#18+
Руслан Дамировичcourt, Там вообще интервалы записаны, так что можно сортировать по числу до "-". Меня больше беспокоит, что эта задача решается post, а не ante. P.S. Я тут вспомнил, что у меня 2016, а я все еще через XML делаю по привычке. Да всё еще проще :-))) Т.к. сортируем, фактически, по первому значению, то делаем replace '-' на '.', делаем TRY_convert в numeric, и по этому нумерику - сортируем. :-)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2019, 17:28 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39773984&tid=1688290]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 368ms |

| 0 / 0 |
