упорядочивание по столбцу на иврите, чем на английском в запросе mysql

моя таблица содержит столбец item_name со следующими примерными значениями:

abba, babba, ארץ, חלב, כלב

это английские значения и значения на иврите. Мне нужен запрос mysql, который сначала даст мне результаты, упорядоченные по значению на иврите (по ивритскому алфавиту), а затем по английским значениям (по английским алфавитам).

это то, что я использую сейчас:

select id, item_name order by item_name

и сначала он дает мне английские значения.

использование UNION возможно с использованием REGEXP...


person john_black    schedule 17.02.2015    source источник
comment
Строки всегда либо на английском, либо на иврите, а не на смеси того и другого? Это может помочь опубликовать sqlfiddle - при условии, что он может принимать многобайтовые символы.   -  person Strawberry    schedule 17.02.2015
comment
просто используйте ORDER BY item_name и добавьте DESC или ASC. DESC должен сначала дать вам иврит. я должен отметить, что не рекомендуется помещать значения на иврите и английском языке в один и тот же столбец. בגלל העימוד   -  person No Idea For Name    schedule 17.02.2015


Ответы (2)


Вы можете использовать порядок DESC или ASC. Попробуйте выбрать идентификатор, item_name упорядочить по item_name DESC выберите идентификатор, item_name упорядочить по item_name ASC

person nikolay    schedule 17.02.2015
comment
нет, добавить DESC или ASC не получится. сначала он получит иврит, но, как я уже говорил, мне нужно отсортировать иврит по алфавиту. и после тех, что упорядочены по алфавиту, мне нужны английские, отсортированные по алфавиту. добавление ASC или DESC просто меняет первоначальный порядок. - person john_black; 17.02.2015

Термин, который вы ищете, это сопоставление. Сопоставление — это свойство, которое определяет порядок сортировки. Как вы уже обнаружили, сопоставления, которые MySQL поставляет со всеми символами ASCII сортировки, предшествуют символам, отличным от ASCII. Единственный способ справиться с этим — создать собственную сортировку, что не является тривиальной задачей.

Кроме того, вопреки опубликованным комментариям нет абсолютно никаких проблем с хранением значений на иврите и английском языке в одном и том же поле. Конечно, в таких случаях я рекомендую хранить данные в кодировке UTF-8.

person dotancohen    schedule 10.04.2015