Работа с русскими кодовыми страницами
Не все сервера баз данных обеспечивают правильную работу с русскими буквами. В большинстве случаев проблема сводится к довольно незначительным, но досадным ошибкам:
Решить первую проблему очень легко, если сервер поддерживает функцию TRANSLATE. Например, для PostgreSQL (имеется ввиду стандартная сборка из комплекта cygwin, в то время как правильно собранный сервер и сам нормально работает с русскими кодировками) это будет выглядеть примерно так: CREATE FUNCTION "w_upper"("varchar") RETURNS "varchar" AS ' SELECT TRANSLATE($1, ''abcdefghijklmnopqrstuvwxyzёабвгдежзийклмнопрстуфхцчшщъыьэюя'', ''ABCDEFGHIJKLMNOPQRSTUVWXYZЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'') ' LANGUAGE 'sql'; Вторую задачу можно решить как минимум двумя способами, суть которых заключается в том, чтобы не дать Access'у перестроить запрос к серверу и таким способом заставить его включить свой собственный механизм сортировки.
Страница сайта http://silicontaiga.ru
Оригинал находится по адресу http://silicontaiga.ru/home.asp?artId=6432 |