Order By varchar ASC: цифры, кириллица, латиница

iSlayter

Новичок
Order By varchar ASC: цифры, кириллица, латиница

Собственно необходимо для вот этого изменить порядок сортировки таким образом, чтобы сначала выводились исполнители начинающиеся на цифры, затем на кириллические символы и лишь только затем на латинские. Потому что меня, например, сбивает с толку подача информации: вроде запросил отечественных исполнителей, а тут на тебе - какие-то жиды непонятные первые места расхапали (эт понятно что они-таки на русском поют или сами русские, но сначала, думаю, надо всё же вывести тех, что на кириллицу начинаются).

Самое забавное - месяца полтора, примерно, назад, натыкался в интернетах на статью, в которой подробно была описана эта тема (смотрел очень бегло, не помню даже и сути, но в память засело).
 

prolis

Новичок
да хоть так
[sql]
SELECT field from table
order by
FIND_IN_SET(upper(left(field,1)),'1,2,3,4,...,А,Б,В,....,A,B,C') , field ;
[/sql]
 

iSlayter

Новичок
Похоже на костыль :(

Как будет происходить в таком случае сортировка если первым символом будет остутствующий в списке?
 

zerkms

TDD infected
Команда форума
iSlayter
вот неужели сложно попробовать в SELECT ... написать указанные функции и посмотреть что случится?
или даже (ну это вообще нереально) заглянуть в документацию, что указанные функции делают.

prolis
можно сделать NOT FIND_IN_SET() или FIND_IN_SET() = 0 и перечислить только цифры и кириллицу.
 
Сверху