Я работаю над простым поисковым скриптом, который просматривает два столбца определенной таблицы. По сути, я ищу совпадение между номером компании или их названием. Я использую оператор LIKE в SQL, потому что я использую таблицы InnoDB (что означает отсутствие полнотекстового поиска).
Проблема в том, что я работаю в двуязычной среде (на французском и английском), и некоторые персонажи на французском языке имеют акценты. Я хотел бы, чтобы акцентированные символы рассматривались так же, как и их неакцентированные аналоги, другими словами, é = e, e = é, à = a и т. Д. У SO много вопросов, касающихся этой проблемы, но ни один из них не работает для меня.
Вот мой SQL-оператор:
SELECT id, name FROM clients WHERE id LIKE '%éc%' OR name LIKE '%éc%';
Я бы хотел найти слова "école" и "ecole", но он находит только "école".
Я также хотел бы отметить, что все мои таблицы - utf8_general_ci.
Помоги мне, StackOverflow, ты моя единственная надежда! :)