Portál AbcLinuxu, 11. listopadu 2025 12:30
'čšťžáíé' potrebujem použiť výraz
SELECT * FROM `table` WHERE `field` LIKE 'cstzaie'
pri áéí funguje v poriadku utf-8 a cp1250 no latin2 nie a pri čšťž už nefunguje ani jedno. Vie mi niekto poradiť ako nastaviť kódovanie tabuliek (prípadne nejaký iný systém priamo v databázi) alebo to musím riešiť "ručne" pomocou PHP kódu?
Řešení dotazu:
utf8_unicode_ci, případně ucs2_unicode_ciSELECT * FROM `table` WHERE 'cstzaie' COLLATE utf8_unicode_ci = `field`SELECT * FROM `table` WHERE 'cstzaie' COLLATE utf8_unicode_ci LIKE `field`
utf8_czech_ci, případně ucs2_czech_ci.
'x-field' a do něj pomocí php vložit obsah pole 'field' bez diakritiky a převedený na malá (nebo velká) písmena, a pak je
SELECT * FROM `table` WHERE `x-field` LIKE 'cstzaie'
Toto bude IMHO nejjednodušší a pro MySQL i nejrychlejší.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.