SQL запросы на строковые столбцы - сортировка по языку

У меня есть колонка с именем, varchar (200). В этом столбце данные могут быть заполнены на иврите и английском.

У меня есть код, который выполняет запросы к этой БД, я хочу иметь возможность сортировать результаты - сначала на иврите, а затем на английском - и другим способом.

Как это можно сделать? если вообще...

 user113687525 июн. 2012 г., 21:21
Нет у меня нет этой колонки, так как я не знаю это при вставке.
 James Hill25 июн. 2012 г., 20:40
У вас есть колонка, в которой указан язык?
 PeteGO25 июн. 2012 г., 21:31
Если вы не знаете, когда вставляете, как вы знаете, когда выбираете? Было бы намного проще и эффективнее (и масштабируемее) иметь дополнительный столбец, идентифицирующий язык.

Ответы на вопрос(1)

Решение Вопроса

орядке иврита. Другие имена будут отсортированы в английском порядке:

select  *
from    YourTable
order by
        case 
        when name like '%[... all hebrew letters here ...]%' then name
        end collate Hebrew_CI_AS
,       name collate Latin1_General_CI_AS

В сопоставлении,CI означает регистр нечувствителен.AS означает Accent Sensitive.

 user113687525 июн. 2012 г., 21:29
Выглядит хорошо для меня .... Я проверю это. Я думаю, что вы получили хороший ответ здесь
 25 июн. 2012 г., 21:26
Я думаю, что вы можете узнать имена иврита по их характеру? Ответ обновлен, если это правда.
 user113687525 июн. 2012 г., 21:22
Но вопрос, если я могу сделать - выбрать * из таблицы порядок по имени ххх ??? который получит сначала иврит, потом английский - в том же запросе, но отсортированный соответственно?

Ваш ответ на вопрос