Jump to content
php.lv forumi

order by nepareizi sakārto datus


ups

Recommended Posts

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?

Link to comment
Share on other sites

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')

Link to comment
Share on other sites

×
×
  • Create New...