RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : mysql koi8-r


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Vlad Vasiliev
To : Basil A. Sidorov
Subj : mysql koi8-r

> Когда выполняется алфавитно-цифровая сортировка, то нельзя просто сравнивать ASCII-коды.
> Скажем Ее и Ёё с точки зрения русского языка эквивалентны. А коды у них существенно разные.
> Поэтому и существуют таблицы весовых коэффициентов (collate sequence). Скажем для кодовой страницы 866 в позициях 128 и 160 будет записано одно и тоже число - 128.
> Поэтому, прежде чем сравнивать символьные строки их преобразуют по этой таблице. Тогда результат сравнения не зависит от кодировки. Только от языка.
CUT
Суть идеи я понял. Спасибо. Но мельком разбираясь с сырцами Mysql я могу сказать, что там по моему как раз и реализована таблица весов (файл ctype-koi8_ru.c ). Тем более что я собираюсь работать с PHP, а там таких функций как в REXX по моему нет.

Mon 03 Dec 2001 18:39 Mozilla/4.0 (compatible; MSIE 4.01; Windows 98)




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.