Autor Zpráva
AM
Profil *
Zdravím,
přemýšlím, jaké kódování je nejlepší použít v databázi. Proč je u cp1250 pouze cp1250_general_ci a cp1250_czech_cs? (kromě bin a jiných jazyků, jde mi o češtinu). Je to snad tak, že pro case-sensitive porovnávání jsou nějaká specifika v českém jazyce, kdežto pro case-insensitive stačí obecné general_ci (je cp1250_general_ci plnohotnotnou case-insensitive variantou cp1250_czech_cs)?
A ještě jeden související dotaz - dá se do case-sensitive sloupců provést case-insensitive dotaz?
Kajman_
Profil *
Jen u porovnání czech platí 'h'<'ch'. cp1250_czech_ci asi ještě nikdo nezadefinoval. Porovnání lze ručně zadefinovat při dotazu.
AM
Profil *
OK, mockrát díky. Dá se nějak czech_ci nahradit? abych mohl data seřadit case-insensitive správně česky (h<ch)? Nebo to musím vyřešit až v aplikační vrstvě?
Mastodont
Profil
AM
Nové řazení se dá vytvořit, zkus se kouknout na toto:
http://dev.mysql.com/doc/refman/5.0/en/adding-collation.html

(Dokonce v souboru cp1250.xml je už prostor pro <collation name="cp1250_czech_ci"/> definován)
AM
Profil *
Taky mě to napadlo, ale na webhostingu s tím asi nic neudělám.
Mastodont
Profil
No, můžeš se s nimi zkusit domluvit, i když je pravda, že tuhle změnu stráví asi málokdo.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: