Portál AbcLinuxu, 12. května 2025 16:39
'čšťžáíé'
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_ci
SELECT * 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.