Используйте regexp с границами слова, но если вы хотите также поиск без учета акцента, обратите внимание, что REGEXP является однобайтовым оператором, поэтому не стоит иметь никакой сортировки utf8_general_ci, совпадение не будет нечувствительным к акценту.
Чтобы совпадение не чувствительно к акценту и совпадению всего слова, укажите слово, написанное таким же образом, как (устаревшая) PHP-функция sql_regcase ().
На самом деле:
utf8_general_ci позволяет выполнять поиск (WHERE field = value) без учета регистра и акцента, но не позволяет указать полное совпадение слов (маркеры границ слов не распознаются)
LIKE позволяет выполнять поиск без учета регистра и ударения, но необходимо вручную указать все комбинации возможных символов границ слов (маркеры границ слов не распознаются)
границы слов [[: <:]] и [[:>:]] поддерживаются в REGEXP, который является однобайтовой функцией, поэтому не выполняет поиск без учета акцента.
Решение состоит в том, чтобы использовать REGEXP с границами слова и словом, измененным так же, как это делает sql_regcase.
Используется на http://www.genovaperte.it