Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не работает поиск с русским языком

asdasdasd Ученик (54), на голосовании 5 месяцев назад
 SELECT * FROM users WHERE name = CONVERT('$query' USING utf8mb4) OR SUBSTRING(name, 1, LENGTH(name) - 2) = CONVERT('$query' USING utf8mb4) OR SUBSTRING(name, 1, LENGTH(name) - 1) = CONVERT('$query' USING utf8mb4) 
Запрос должен искать имена пользователей с точностью до -2 символов, т.е. если ввожу 'Alex', то находит строку 'Alexey' , проблема такая , с русским именем работает только если ввел полное имя
Голосование за лучший ответ
qwertyplo Мастер (1637) 6 месяцев назад
 SELECT * FROM users WHERE name LIKE '$query' OR name LIKE '$query_' OR name LIKE '$query__' 
может так, но не точно
Похожие вопросы