Autor Zpráva
CATerPILAR
Profil *
Ahoj, mám problém.

mysql_query("select * from nazev_tabulky order by nazev_sloupce");

tímhle v pohodě seřadím výpis podle abecedy. Ale když do databáze uložím záznam začínající diakritikou, tak už to podle abecedy seřezeno není.
Např to seřadí takhle: (je vidět že záznamy s diakritikou začínající Š,Ř se řadí až na konec. Č se řadí dobře.).
Afrika
Belgie
Chorvatsko
Česká republika
Itálie
Německo
Polsko
Rusko
Slovensko
USA
Venezuela
Španělsko
Švýcarsko
Řecko

Jde to nějak ošéfovat?

Děkuju.
Martin
Michalek
Profil
Zkusit v databázi nastavit nějaké české kódování? Třeba cp_1250_czech (nebo tak nějak)?
Ale neručím za to a zříkám se všech následků.
Kajman_
Profil *
Od verze 4.1 lze použít
mysql_query("select * from nazev_tabulky order by nazev_sloupce collate zpusob_porovnani");

Případně rovnou správně nastavit defaulní collate pro sloupeček (tabulku, databázi).

zpusob_porovnani závisí na tom, v jakém kódování data jsou a jaké porovnání jsou na serveru dostupné - SHOW COLLATION (např. latin2_czech_cs)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0