powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / upper-rus
8 сообщений из 8, страница 1 из 1
upper-rus
    #32904743
bobtver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что сделать чтобы функция upper() нормально преобразовывала русские буквы
...
Рейтинг: 0 / 0
upper-rus
    #32904863
d.mon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я создал для этого функцию. Нашел, кстати тут, на форуме.
...
Рейтинг: 0 / 0
upper-rus
    #32905074
фффф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
d.monЯ создал для этого функцию. Нашел, кстати тут, на форуме.
А вот это зря. Придется в ilike, ~*, order by - везде эту функцию не забывать использовать. Уже не раз обсуждалось, как правильно локаль настроить перед initdb.
...
Рейтинг: 0 / 0
upper-rus
    #32905128
d.mon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Локаль я тоже настроил, но это было уже после того, как сделал функцию. Так что ее использую для совместимости.
А функцию взял отсюда:
http://www.sql.ru/forum/actualthread.aspx?tid=87309&hl=lower
...
Рейтинг: 0 / 0
upper-rus
    #32905246
bobtver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В 8.0.0. по совету друзей настроил локаль:
initdb -E WIN --locale=ru_RU.CP1251
createdb -E WIN test
Раздампил базу из 7.1.3
Текст русский виден хорошо и в Window и в Linux(точнее МСВС)
1) сортировка по текстовому полю работает не правильно
2) "родные" функции lower, upper перепутаны но только по русскому регистру
3) пришлось пользоваться функциями этого сайта:
CREATE OR REPLACE FUNCTION w_upper(text) RETURNS text IMMUTABLE AS '
DECLARE BEGIN
RETURN TRANSLATE($1, ''abcdefghijklmnopqrstuvwxyzёабвгдежзийклмнопрстуфхцчшщъыьэюяіїє'',
''ABCDEFGHIJKLMNOPQRSTUVWXYZЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯІЇЄ'');
END; ' LANGUAGE 'plpgsql';

-- "нижний" регистр киррилицы
CREATE OR REPLACE FUNCTION w_lower(text) RETURNS text IMMUTABLE AS '
DECLARE BEGIN
RETURN TRANSLATE($1, ''ABCDEFGHIJKLMNOPQRSTUVWXYZЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯІЇЄ'',
''abcdefghijklmnopqrstuvwxyzёабвгдежзийклмнопрстуфхцчшщъыьэюяіїє'');
END; ' LANGUAGE 'plpgsql';

Остались вопросы:
1) чего не так у меня с локалью? (может чего проверить надо - где?)
2) не по этой теме - Почему в Windows служба postgres под простым пользователем после перезагрузки не стартует, а только после повторного
указания пользователя и регистрации его в "запуск в качестве службы"
Живем в домене который контролирует доступ "запуск в качестве службы"
Пошлите, пожалуйста, куда нодо по второму вопросу
...
Рейтинг: 0 / 0
upper-rus
    #32906577
bobtver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отвечаю сам себе:
1) http://faq.phpclub.net/practice.pgsql.html
2) в версии 8.0.1 это устранено
(у меня видимо был выключен 'Вторичный вход в систему')
установщик 8.0.1 в Windows удовлетворил!
...
Рейтинг: 0 / 0
upper-rus
    #32927583
МСВС
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторТекст русский виден хорошо и в Window и в Linux(точнее МСВС)

Прошу прощения, МСВС - мобильная система вооруженных сил?
Так её всё-таки используют?
...
Рейтинг: 0 / 0
upper-rus
    #32929154
kavenchuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
фффф d.monЯ создал для этого функцию. Нашел, кстати тут, на форуме.
А вот это зря. Придется в ilike, ~*, order by - везде эту функцию не забывать использовать. Уже не раз обсуждалось, как правильно локаль настроить перед initdb.
Это спасет при utf-8?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / upper-rus
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]