странная отработка функций upper и lower не латинских символов

Alexandre

PHPПенсионер
странная отработка функций upper и lower не латинских символов

нужно в БД отловить слово zliИНn , которое через из пхп формируется как zliинn
(поисковое слово, название)

хотел привести к одному регистру, и вот что получаю :confused:

select lower( 'zliИНn' ) выдает "zliИНn"
select upper('zliИНn') выдает "ZLIинN"

select upper( 'zliинn' ) выдает "ZLIинN"
select lower( 'zliинn' ) выдает "zliИНn"
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
А что выдаёт команда
Код:
show lc_collate;
?
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: Alexandre
"ru_RU.KOI8-R"

-~{}~ 08.06.06 17:40:

вообще-то у меня установлено
pg_query("SET client_encoding = 'WIN';");
// pg_query("SET client_encoding = 'SQL_ASCII';");
Ну значит в реальности данные в базу попадают не в koi8, или база создана не в koi8. А что говорит
Код:
psql -l
?
 

Alexandre

PHPПенсионер
%psql -l
Список баз данных
Имя | Владелец | Кодировка
-----------------+-----------+-----------
pragueout | mydb | SQL_ASCII
template0 | pgsql8 | KOI8
template1 | pgsql8 | KOI8

-~{}~ 08.06.06 18:33:

нашел решение,
стал переводить обе стороны равенства к большим буквам,
дурдом - но работает....

[sql]SELECT t1.url, name, t4.rus_value , ....
WHERE ... upper(t2.word) IN ( upper( 'zliИНn' ) ) [/sql]
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: Alexandre
%psql -l
Список баз данных
Имя | Владелец | Кодировка
-----------------+-----------+-----------
pragueout | mydb | SQL_ASCII
template0 | pgsql8 | KOI8
template1 | pgsql8 | KOI8
Ну, как и предполагалось. База создана не в кодировке koi8, потому с русскими буквами такая шняга. Пересоздай, если есть возможность, там наверняка ещё и сортировка по русскому тексту не работает.
 

Alexandre

PHPПенсионер
Леш,
проблема в том - что там чешская локаль
скорее всего сортировка не работает....

пересоздать уже не получится, но на будущее - хочу создать БД в кодировке UTF-8.

При отсавлении в template0 и template1 в KOI8 - это возможно?
 
Сверху