Autor | Zpráva | ||
---|---|---|---|
AM Profil * |
#1 · Zasláno: 27. 1. 2009, 16:16:59
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 * |
#2 · Zasláno: 27. 1. 2009, 16:21:17
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 * |
#3 · Zasláno: 27. 1. 2009, 16:58:01
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 |
#4 · Zasláno: 27. 1. 2009, 17:15:45 · Upravil/a: Mastodont
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 * |
#5 · Zasláno: 27. 1. 2009, 17:38:30
Taky mě to napadlo, ale na webhostingu s tím asi nic neudělám.
|
||
Mastodont Profil |
#6 · Zasláno: 27. 1. 2009, 18:02:29
No, můžeš se s nimi zkusit domluvit, i když je pravda, že tuhle změnu stráví asi málokdo.
|
||
Časová prodleva: 15 let
|
0