Jump to content
php.lv forumi

order by nepareizi sakārto datus


Recommended Posts

Posted

ORDER BY nepareizi sakārto vārdus kas sākas ar š un ģ (samet tur, kur tiem nebūtu jābūt pēc alfabēta). Mysql db kodējums ir latin1_general_ci. Browserii rādas normāli ar kodējumu win1257. Pārkodēt bāzi uz unikodiem nevaru, jo tad būs problēmas vecajā klienta programmā, kuru pilnībā aizstāt ar manu php nevar. Varbūt kādam ir kāda ideja kā šo problēmu atrisināt?

Posted

Manuāli arī tā kā būtu jāmāk lasīt, ne?

Ja php pusē, tad str_replace(array('ā', 'ē', 'ū', .. ), array('a', 'e', 'u' ...), $str);

Ja mysql pusē (tb UPDATE steitmentā), tad UPDATE table SET new_field = REPLACE(REPLACE(...(REPLACE(old_field, 'ā', 'a'), ...), 'ē', 'e'), 'ū', 'u')

Posted

Var, tikai attiecīgai kollonai (pēc kuras kārtos) jābūt pareizai kolācijai uzstādītai. (utf8_latvian_ci vai cp1257_general_ci, atkarībā no izmantotā characterseta).

×
×
  • Create New...