Вы можете использовать "hex
", чтобы сделать поиск чувствительным к акценту. Затем просто добавьте lcase, чтобы снова сделать его нечувствительным к регистру. Так что это даст:
SELECT name FROM people WHERE HEX(LCASE(name)) = HEX(LCASE("René"))
Вы выбрасываете все свои индексы из окна вот так. Если вы хотите избежать полного сканирования таблицы и у вас есть индекс для «имени», также выполните поиск того же самого объекта без шестнадцатеричного или lcase:
SELECT name FROM people WHERE name = "René" and HEX(LCASE(name)) = HEX(LCASE("René"))
Таким образом, индекс на «name
» будет использоваться для поиска, например, только строк «René
» и «Rene», и тогда сравнение с «hex
» необходимо выполнять только для тех две строки вместо полной таблицы.