MySQL – jak vyhledat text bez diakritiky

Pokud potřebujete vyhledat v databázi, v které jsou česká diakritická znaménka, text bez diakritiky, pak to můžete nejjednodušeji udělat tak, že na konec SQL dotazu přidáte následující

[text]
COLLATE utf8_general_ci
[/text]

Při použití kódování utf8_general_ci jsou si znaky s a bez diakritiky zcela rovny. Pokud vám toto řešení nevyhovuje, budete muset diakritiku ručně odstranit pomocí příkazů REPLACE nebo hledaný výraz převést na regulární pomocí REGEXP.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Tato stránka používá Akismet k omezení spamu. Podívejte se, jak vaše data z komentářů zpracováváme..