|
Как отключить "умную" сортировку?
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2010, 19:07 |
|
Как отключить "умную" сортировку?
|
|||
---|---|---|---|
#18+
Код: plaintext 1.
Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2010, 19:09 |
|
Как отключить "умную" сортировку?
|
|||
---|---|---|---|
#18+
Denis Popov, а так будет идти сортировка с учетом особенностей национального алфавита? Мне хочется, чтобы он просто не пропускал скобку и ставил такие записи в начало... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2010, 19:11 |
|
Как отключить "умную" сортировку?
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2010, 19:13 |
|
Как отключить "умную" сортировку?
|
|||
---|---|---|---|
#18+
брадобрей, это не серьезно (c). ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2010, 19:14 |
|
Как отключить "умную" сортировку?
|
|||
---|---|---|---|
#18+
Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2010, 19:16 |
|
Как отключить "умную" сортировку?
|
|||
---|---|---|---|
#18+
_Alex_SMIRNOV_, Denis Popov, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2010, 19:25 |
|
Как отключить "умную" сортировку?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2010, 19:33 |
|
Как отключить "умную" сортировку?
|
|||
---|---|---|---|
#18+
брадобрей, спасибо за участие. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2010, 19:34 |
|
Как отключить "умную" сортировку?
|
|||
---|---|---|---|
#18+
У меня такой вопрос по сортировке символьных полей. Нужно сортировать сначала по спецсимволам, затем по цифрам, затем по английским буквам и после этого по русским буквам. По буквам - без учёта регистра. Я пробовал следующие варианты: BINARY_CI: некорректно сортирует русские буквы - буква ё - идёт после я (Я), RUSSIAN_CI: после спецсимволов идут не цифры, а английские буквы, GENERIC_BASELETTER_CI: русские буквы идут в неправильном порядке, GERMAN_CI: после спецсимволов идут не цифры, а русские буквы. Тест: авторselect name_short from (select '(!)' name_short from dual union all select '1' from dual union all select '208' from dual union all select 'б' from dual union all select 'еёеё' from dual union all select 'ЕЁЕЁ' from dual union all select 'ёеё' from dual union all select 'Щёеё' from dual union all select 'www' from dual union all select 'WWW' from dual union all select 'www' from dual) order by NLSSORT(name_short, 'NLS_SORT=RUSSIAN_CI') Ещё я читал про Oracle Locale Builder, но хотел бы узнать, можно ли каким-либо образом в данном случае обойтись без него? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2021, 12:34 |
|
Как отключить "умную" сортировку?
|
|||
---|---|---|---|
#18+
Pastic, Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2021, 12:39 |
|
Как отключить "умную" сортировку?
|
|||
---|---|---|---|
#18+
AmKad Pastic, Код: plsql 1.
А как её применить в данном случае? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2021, 12:48 |
|
Как отключить "умную" сортировку?
|
|||
---|---|---|---|
#18+
Код: 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2021, 14:11 |
|
Как отключить "умную" сортировку?
|
|||
---|---|---|---|
#18+
andrey_anonymous Код: 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46.
Спасибо, это почти то, что нужно - от требуемого варианта эта сортировка отличается лишь тем, что там буква "ё" находится не между "е" и "ж", а между "д" и "е". ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2021, 14:34 |
|
Как отключить "умную" сортировку?
|
|||
---|---|---|---|
#18+
Pastic А как её применить в данном случае? если нет подходящего нлс_сорт Нужно сортировать order by translate(str,'не спецсимвол','**************') --по спецсимволам ,translate(str,'не цифры','00000000000') -- затем по цифрам ,translate(str,'не анг буквы','sssssssssssss') -- затем по английским буквам ,translate(str,'не рус буквы','шшшшшшшшшшш') --и после этого по русским буквам. +upper/lower --По буквам - без учёта регистра. ps вместо translate регулярку pss упорядочивать по функции ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2021, 15:31 |
|
Как отключить "умную" сортировку?
|
|||
---|---|---|---|
#18+
Stax, Тут сама задача или неясно определена или бред: Код: plsql 1. 2. 3.
Вот какой смысл в сортировке по спецсимволам разбросанным где угодно? SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2021, 15:52 |
|
Как отключить "умную" сортировку?
|
|||
---|---|---|---|
#18+
Pastic сортировка отличается лишь тем, что там буква "ё" находится не между "е" и "ж", а между "д" и "е". Не човчем. В UCA 7.0 DUCET "е" и "ё" - это одна базовая буква, они по дефолту не различаются. Попробуйте подобрать устраивающий Вас вариант тут: https://docs.oracle.com/en/database/oracle/oracle-database/18/nlspg/linguistic-sorting-and-matching.html#GUID-3D736236-BF98-4A4D-9D09-293AAA50A04E ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2021, 17:43 |
|
Как отключить "умную" сортировку?
|
|||
---|---|---|---|
#18+
andrey_anonymous "е" и "ё" - это одна базовая буква, они по дефолту не различаются. Код: 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. 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2021, 18:07 |
|
Как отключить "умную" сортировку?
|
|||
---|---|---|---|
#18+
Oracle recommends that you do not use UCA 6.1 and 6.2 collations, nor the UCA0700_DUCET and UCA0700_ROOT collations. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2021, 18:57 |
|
Как отключить "умную" сортировку?
|
|||
---|---|---|---|
#18+
Stax Нужно сортировать order by translate(str,'не спецсимвол','**************') --по спецсимволам ,translate(str,'не цифры','00000000000') -- затем по цифрам ,translate(str,'не анг буквы','sssssssssssss') -- затем по английским буквам ,translate(str,'не рус буквы','шшшшшшшшшшш') --и после этого по русским буквам. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2021, 20:39 |
|
|
start [/forum/topic.php?fid=52&msg=37016861&tid=1879750]: |
0ms |
get settings: |
24ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
436ms |
get tp. blocked users: |
1ms |
others: | 383ms |
total: | 930ms |
0 / 0 |