Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сортировка с украинскими буквами [D6, IB5.x]


Dush ©   (2002-07-08 15:44:00) 

Доброго времени суток!
Вопрос в следующем: сортирую (по возрастанию) таблицу по Фамилии и первыми получаются Фамилии начинающиеся на букву I и Є. а надо А, Б...І,Є,Ж...
Все данные вбиты на ураинском языке!


Dush   (2002-07-09 11:04:00) [1]

2 Alexandr © А что такое Yaffil


Alexandr   (2002-07-09 07:22:00) [2]

Юзать Yaffil
там уже есть и Украина и прочие...


MsGuns   (2002-07-08 16:25:00) [3]

Написать языковый драйвер !)))


Johnmen   (2002-07-08 16:17:00) [4]

Возможно, будет достаточно определить COLLATE для поля, по которому ORDER BY


dimis   (2002-07-08 16:10:00) [5]

поправка
where substr(a.name,1,1)=b.simbol


dimis   (2002-07-08 16:09:00) [6]

уж не знаю есть ли в ANSI-кодах русский язык
скорее всего нет
да не обибятся на меня украинцы, но в принципе украинский алфавит это помесь латиницы и кирилицы и отсорировать её не просто
Мое решение(извините , но IB-диалект знаю плохо . Пишу как бы это выглядело бы в Oracle) :
1.создать таблицу Alfavit (simbol char,order_no inteter)
2.занести туда значения из украинского алфавита,где order_no - это порядок сортировки
3 запрос будет выглядеть так
select a.name from table1 a,alfavit b
where substr(a,1,1)=b
order by b.order_no
4. должно получиться
substк - это функция возвращающая подстроку- в данном случае первый символ

ЗЫ: обрати внимание на заклавные и строчные буквы - возможно придется в таблицу вбирать и те и другие


Наверх

Титульная страница Поиск, карта сайта Написать письмо