Problém pri zoradení diakritiky v MySQL

od autora: | 14. februára 2011

Bežný výber dát so vzostupným zoradením (čiže od A po Z) v nejakej tabuľke spravíme:

SELECT * FROM uzivatel ORDER BY priezvisko

Problém môže nastať, ak v stĺpci priezvisko máme priezvisko s diakritikou, čiže napr. Čižmárová, Žitniak, atď. – t.j. pri výbere priezviska ich zoradí na koniec zoznamu. Riešenie je nasledovné:

SELECT * FROM uzivatel ORDER BY priezvisko COLLATE utf8_general_ci

utf8_general_ci v príkaze som použil v tom prípade ak Zotriedenie (Collation) stĺpca bolo zadefinované na utf8_general_ci (viď obrázok z phpmyadmin). Pri selecte treba zvoliť takú znakovú sadu, ktorú sme zadefinovali v stĺpci, ale hlbšie som o tom nepátral, takže môžu tam byť výnimky.

Problém pri zoradení diakritiky v MySQL

Celkové hodnotenie

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *