Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Сортировка строки, начинающейся с спецсимволов и знаков
|
|||
|---|---|---|---|
|
#18+
вроде по сортировке строки понятно. Спец символы и цифры находятся выше алфавита. Но что не так с " ' " ? почему он "игнорируется" и значащим становится второй символ? И вопрос 2, как заставить sql пересмотреть позицию и отнести " ' " к другим спец символам. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2019, 15:50 |
|
||
|
Сортировка строки, начинающейся с спецсимволов и знаков
|
|||
|---|---|---|---|
|
#18+
Потому что такой collation. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2019, 15:51 |
|
||
|
Сортировка строки, начинающейся с спецсимволов и знаков
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичПотому что такой collation. перепробовал десяток collation из Latin все реагируют идентично. Искать среди неLatin так боюсь, что выползут еще приколы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2019, 16:00 |
|
||
|
Сортировка строки, начинающейся с спецсимволов и знаков
|
|||
|---|---|---|---|
|
#18+
Dzianis, а "С" у вас намеренно русская? Хотите, чтобы строки всегда были последними - так явно и напишите: SELECT * FROM info ORDER BY CASE WHEN NAME LIKE '[0-9a-zA-Zа-яА-Я]%' THEN 1 ELSE 0 END, NAME; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2019, 16:13 |
|
||
|
Сортировка строки, начинающейся с спецсимволов и знаков
|
|||
|---|---|---|---|
|
#18+
DzianisНо что не так с " ' " ? почему он "игнорируется" и значащим становится второй символ? Dzianisперепробовал десяток collation из Latin все реагируют идентично.В BIN коллейшенах одинарная кавычка не игнорируется, она будет вначале. Но символ апострофа, и слэш будут в конце. Такой у них порядковый номер. А в не-BIN коллейшенах одинарная кавычка да, игнорируется. Мне это тоже странно, но вот так решили стандартизаторы. Т.е. вот это утверждение:DzianisСпец символы и цифры находятся выше алфавита.неверно, откуда вы это взяли? Они не "в конце". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2019, 18:52 |
|
||
|
Сортировка строки, начинающейся с спецсимволов и знаков
|
|||
|---|---|---|---|
|
#18+
alexeyvgТ.е. вот это утверждение:DzianisСпец символы и цифры находятся выше алфавита.неверно, откуда вы это взяли? Они не "в конце". Это субъективная фраза была. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 09:58 |
|
||
|
Сортировка строки, начинающейся с спецсимволов и знаков
|
|||
|---|---|---|---|
|
#18+
MinamotoDzianis, а "С" у вас намеренно русская? Хотите, чтобы строки всегда были последними - так явно и напишите: SELECT * FROM info ORDER BY CASE WHEN NAME LIKE '[0-9a-zA-Zа-яА-Я]%' THEN 1 ELSE 0 END, NAME; Спс. Вариант такой подойдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 10:12 |
|
||
|
Сортировка строки, начинающейся с спецсимволов и знаков
|
|||
|---|---|---|---|
|
#18+
DzianisЭто субъективная фраза была.А, это "желание"? Понятно. MinamotoХотите, чтобы строки всегда были последними - так явно и напишите: SELECT * FROM info ORDER BY CASE WHEN NAME LIKE '[0-9a-zA-Zа-яА-Я]%' THEN 1 ELSE 0 END, NAME;Не, не получится :-( Автору, очевидно, нужна сортировка не только по первому символу, но и по остальным. А в этом запросе учитывается только первый символ, а если кавычка будет вторым, то сортировка уровнем ниже получится "неправильной". Можно, конечно, добавить ещё парочку CASE, что бы сортировалось хотя бы по первым 3м символам. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 10:31 |
|
||
|
Сортировка строки, начинающейся с спецсимволов и знаков
|
|||
|---|---|---|---|
|
#18+
alexeyvg, почему в сортировке просто не заменить кавычку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 10:33 |
|
||
|
Сортировка строки, начинающейся с спецсимволов и знаков
|
|||
|---|---|---|---|
|
#18+
TaPaKalexeyvg, почему в сортировке просто не заменить кавычкуПотому что спецсимволов много, не только лишь одна кавычка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 10:46 |
|
||
|
Сортировка строки, начинающейся с спецсимволов и знаков
|
|||
|---|---|---|---|
|
#18+
alexeyvgTaPaKalexeyvg, почему в сортировке просто не заменить кавычкуПотому что спецсимволов много, не только лишь одна кавычка.Хотя, если действительно игнорируется, то это самое простое, ORDER BY REPLACE... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 10:47 |
|
||
|
Сортировка строки, начинающейся с спецсимволов и знаков
|
|||
|---|---|---|---|
|
#18+
alexeyvgTaPaKalexeyvg, почему в сортировке просто не заменить кавычкуПотому что спецсимволов много, не только лишь одна кавычка. Но только кавычка (апостроф) является частью языка и учитывается в сортировке по "другому" чем спец символы. к сожалению это легкий костыль edition для ситуации, когда программисты на UI сортируют результат запроса в памяти на Java по своим правилам. И приходится для background процесса реализовывать "высокую степень похожести" сейчас. Чтобы дать программистам время прикрутить аналогичную как в UI сортировку в background процессе. order by case .. вполне достаточно. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 19:12 |
|
||
|
Сортировка строки, начинающейся с спецсимволов и знаков
|
|||
|---|---|---|---|
|
#18+
DzianisalexeyvgПотому что спецсимволов много, не только лишь одна кавычка.Но только кавычка (апостроф) является частью языка и учитывается в сортировке по "другому" чем спец символы.Понятно. Да, эти тонкости я не знаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 19:49 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39882991&tid=1687040]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 360ms |

| 0 / 0 |
