Buvo mintis, bet man tiek nemoka :)

utf8_general_ci, utf_unicode_ci - pažiūrėk -  'y' raidę surūšiuoja kaip angliškoje abėcėlėje - 'xyz', utf8_lithuanian_ci - pagal lietuvišką abėcėlę, visas u ų ū, e ę ė ir i į y laikydamas ta pačia raide. Kad but mažiau bardakų - tiesiai i my.ini idejau direktyvas

[mysqld]
collation_server=utf8_lithuanian_ci
default-character-set=utf8

Ir nebereik nustatinėt prisijungimo metu (tikiuos). čia windowsam, bet linuxui irgi yra, tik nepamenu dabar (helpe kažkur parašyta)

Ehe... :) Atsiprašau už sutrukdymą. Po daugybės bandymu atradau, kad MySql vienodai traktuoja e ę ir ė, i į y ir etc.

ci - case insensitive, duomenis rūšiuojant didžiosios ir mažosios raidės vertinamos kaip vienodos. Neveikia delphyje, phpmyadmine irgi. seka ė, ę, e (turi būti atvirkščiai), y, į, i (turi būti atvirkščiai), ū, ų, u (turi būti atvirkščiai). Nerūšiuojant - viskas idealiai, net didžiosios rodomos pirmos. Koduote lentelės utf8_lithuanian_ci, stulpelio - taip pat, ir net selecte galiu nurodyt - tas pats. versija 5.0.47, windows. Ar man vienam tokios problemos, kad neišrūšiuoju pagal lietuvišką abėcėlę (http://www.likit.lt/?i=rasmenys/abecele), ar niekas nebandėt? :)

Gal čia tas fintas, kai programą (mysql) reikia instaliuoti spaudžiant ant instaliacijos dešinį klavišą ir pasirenkant 'run as administrator'...

Sveiki.

Bėda tokia, kad nerandu niekaip, kaip išrūšiuoti suvestus duomenis pagal lietuvišką abėcėlę. Pasidariau lentelę, suvedžiau visas lietuviškas raides, dideles ir mažutes, ir dabar kokį palyginimą benaudočiau - vistiek išrūšiuoja neteisingai (pvz - pirma eina 'ė', paskui 'e', pirma 'į', paskui 'i', pirma 'ą', paskui a). Character set utf8, collation, kaip sakiau - nuo utf_general_ci iki cp1257ų_lithuanian_ci ... Idomiausia, kad visiškai teisingai rodo nedarius jokio rušiavimo, prieš tai phpmyadmine buvau nurodęs, kad 'alter table abc order by vardas'. Help :)

Pagarbiai.

P.S. - rūšiavimą tikrinu phpmyadmin ir delphi.