Filip Sielimowicz
2003-09-09 10:39:57 UTC
Coś mi nie działa prawidłowo funkcja like i ~ kiedy pojawiają się polskie znaki, więc
po dużych bojach doszedłem do czegoś takiego:
select
convert(lower(convert('czuŁkĄwężka', 'UNICODE', 'LATIN2')), 'LATIN2', 'UNICODE'),
lower('czuŁkĄwężka')
No i oczywiście w tym zapytaniu jest ok - jak wpierw konwertuję na
LATIN2, używam funkcji a potem konwersja z powrotem do UNICODE
to wyniki są poprawne. bez konwersji - nic z tego.
Oczywiście bazę mam UNICODE.
I teraz pytanie: czy mając bazę w UNICODE mogę jakoś uniknąć
tych strasznych konwersji, czy muszę bazę postawić na LATIN2 ?
Wszystkie zmienne typu LC_ mam poustawiane na pl_PL w .bash_profile
a baza po initdb też zdaje się miała to samo (jak to w ogóle teraz sprawdzić ?).
No i jestem w kropce, bo głupi LIKE mi z polskimi literami nie działa,
jeśli wpierw konwertuję na małe.
Albo może inaczej: może jest sposób na to, by LIKE lub ~ ignorowały
wielkość liter, bez konieczności używania konwersji w locie (ani tworzenia
indeksów funkcyjnych lub dodatkowych kolumn) ?
Filip Sielimowicz
http://panda.bg.univ.gda.pl/~sielim/genetic/gen_tos.htm
po dużych bojach doszedłem do czegoś takiego:
select
convert(lower(convert('czuŁkĄwężka', 'UNICODE', 'LATIN2')), 'LATIN2', 'UNICODE'),
lower('czuŁkĄwężka')
No i oczywiście w tym zapytaniu jest ok - jak wpierw konwertuję na
LATIN2, używam funkcji a potem konwersja z powrotem do UNICODE
to wyniki są poprawne. bez konwersji - nic z tego.
Oczywiście bazę mam UNICODE.
I teraz pytanie: czy mając bazę w UNICODE mogę jakoś uniknąć
tych strasznych konwersji, czy muszę bazę postawić na LATIN2 ?
Wszystkie zmienne typu LC_ mam poustawiane na pl_PL w .bash_profile
a baza po initdb też zdaje się miała to samo (jak to w ogóle teraz sprawdzić ?).
No i jestem w kropce, bo głupi LIKE mi z polskimi literami nie działa,
jeśli wpierw konwertuję na małe.
Albo może inaczej: może jest sposób na to, by LIKE lub ~ ignorowały
wielkość liter, bez konieczności używania konwersji w locie (ani tworzenia
indeksów funkcyjnych lub dodatkowych kolumn) ?
Filip Sielimowicz
http://panda.bg.univ.gda.pl/~sielim/genetic/gen_tos.htm