Використовуйте регулярний вираз із межами слів, але якщо вам потрібен також пошук, нечутливий до наголосу, зауважте, що REGEXP є однобайтовим оператором, тому не варто мати збірок utf8_general_ci, збіг не буде чутливим до наголосу.
Щоб збігатися як з наголосом, так і з цілим, вкажіть слово, написане так само, як і (застаріла) функція PHP sql_regcase ().
Насправді:
utf8_general_ci дозволяє зробити рівність (WHERE поле = значення) регістр і наголос нечутливий пошук, але це не дозволяє вказати цілу відповідність слова (маркери меж слів не розпізнаються)
LIKE дозволяє здійснювати пошук, нечутливий до регістру та наголосу, але вам потрібно вручну вказати всі комбінації можливих символів меж слова (маркери меж слова не розпізнаються)
межі слів [[: <:]] та [[:>:]] підтримуються в REGEXP, який є однобайтовою функцією, тому не виконуйте акцентований нечутливий пошук.
Рішення полягає у використанні REGEXP з межами слів та словом, модифікованим так, як це робить sql_regcase.
Використовується на http://www.nonsolodiete.it