Я работаю над простым скриптом поиска, который просматривает два столбца определенной таблицы. По сути, я ищу совпадение либо между номером компании, либо ее названием. Я использую оператор 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, ты моя единственная надежда! :)