Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Hezky česky v PostgreSQL

jozo
jozo (neregistrovaný)
30. 1. 2002 0:53 Nový

utf-8

celé vlákno

od kedy pouzivam v pg utf-8 tak nieje problem :)

Pavel Kroh
Pavel Kroh (neregistrovaný)
30. 1. 2002 14:22 Nový

Re: utf-8

celé vlákno

Problemem u unicode (utf-8) v pg jsou case-insensitivni regularni vyrazy. Ty se nam rozchodit nepodarilo. A take to_ascii() myslim funguje pouze pro omezenou mnozinu kodovani. Jinak pouzivame postgres k plne spokojenosti.

Jezovec

Karel Zak
Karel Zak (neregistrovaný)
30. 1. 2002 14:48 Nový

Re: utf-8

celé vlákno

Mokud nekdo doda prevodni tabulky pro jina kodovani tak to do to_ascii() rad pridam. Vice na zakkr@zf.jcu.cz.

Pavel Kroh
Pavel Kroh (neregistrovaný)
30. 1. 2002 17:04 Nový

Re: utf-8

celé vlákno

No, kdy o tom tak premyslim, ono to_ascii() z unicode asi ani neni mozne, protoze patrne neexistuji standardni prevody vsech unicodovych znaku na ascii sekvenci (viz. napr. vice ruznych prevodu cinstiny do latinky). My to resime vlastnimi castecnymi prevodnimi tabulkami, ktere misto neznamych znaku davaji '?'.

Pokud jde o unicode upper/lower case, to je soucasti unicode standardu, viz. http://www.unicode.org/Public/UNIDATA/CaseFolding.txt

Butrus
Butrus (neregistrovaný)
30. 1. 2002 19:42 Nový

Re: utf-8

celé vlákno

Pokud si vzpominam i transkripce je soucasti unicode stantartu^...

Karel Zak
Karel Zak (neregistrovaný)
30. 1. 2002 14:48 Nový

Re: utf-8

celé vlákno

Mokud nekdo doda prevodni tabulky pro jina kodovani tak to do to_ascii() rad pridam. Vice na zakkr@zf.jcu.cz.

Pavel
Pavel (neregistrovaný)
30. 1. 2002 9:32 Nový

A co ruzna abecedni trideni?

celé vlákno

Netusi nekdo, jestli PgSQL bude nekdy v dohledne dobe podporovat ruzna abecedni trideni na urovni tabulek, nejlepe sloupcu? Ceske trideni je opravdu dost nekompatibilni s ostatnimi (diky "ch") a kdyz clovek pouziva vic jazyku najednou, tak ma problem. Dodatecne prerovnavani neni asi moc efektivni.

Karel Zak
Karel Zak (neregistrovaný)
30. 1. 2002 11:23 Nový

Re: A co ruzna abecedni trideni?

celé vlákno

Sortuje se dle locale a finalnim resenim problemu s locale by melo byt locale-per-column. Kdy to bude rict nedokazu, ale predpoklada se to snad v nejake budouci verzi.

Aleq
Aleq (neregistrovaný)
28. 3. 2003 1:37 Nový

Spatne trideni

celé vlákno

Asi 3hodiny jsem sedivel u PostgreSQL 7.3.2 na Debianovi 3.0r1... Tridilo to porad spatne a spatne... Nastavoval jsem locales a porad to nepomahalo. Navic to psalo v initdb ze nemuze najit lc_messsages=''...

Nakonec jsem chybu nasel v locales v debianovi:
je potreba updatnout balicek locales a provest
localedef -i cs_CZ -f ISO-8859-2 cs_CZ
localedef -i en_US -f ISO-8859-1 en_US


Snad to nekomu usetri ty 3 hodiny :)

Aleq

Airie
Airie (neregistrovaný)
9. 12. 2005 16:25 Nový

Problém s českýn vyhledáváním

celé vlákno
Dobrý den, nesjem skoro vubec zběhlý d postgresu a hledám pomoc. Mám databázi s kodováním Latin 2 a aplikaci v php. Když hledám pomoci sql dotazu SELECT neco FROM nejakatabulka WHERE neco ILIKE '%neco%' tak mi to sice najde case insenitive znaky, ale ne pro české znaky. Ty to hledá stále case senstitive. Nevíte kde mám co nastavit???
Díky Airie - drdoc@email.cz
Shaman2nd
Shaman2nd (neregistrovaný)
23. 9. 2006 11:10 Nový

Re: Problém s českýn vyhledáváním

celé vlákno
Obavam se, ze ILIKE slapat nebude (osobne mam PG 8.1.3 a stale jeste nefunguje) - to ale nebrani tomu formulovat where clause jako lower(neco) like lower('%neco%'). Ale pozor, funguje to jen za podminky, ze pri vytvareni db uloziste (clusteru) bylo nastaveno locales (LC_TYPE a LC_COLLATE) na nejake ceske (cs_CZ.utf8, cs_CZ.latin2, ...). Zaroven musi byt samotna db (ne tedy cluster, ale ta db, co je v clusteru) ve stejnem kodovani jako tyto locales. Doporucuji se odpichnout zde: http://www.postgresql.org/docs/8.1/interactive/charset.html
Zasílat nově přidané příspěvky e-mailem