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 *

This site uses Akismet to reduce spam. Learn how your comment data is processed.