Если я хочу, чтобы найти все данные со строки léon
в name
поле, я использую запрос, как это:REGEXP с MySQL не работает должным образом
SELECT * FROM `my_table` WHERE `name` REGEXP 'léon'
Этот запрос OK.
Теперь мне нужно получить все строки со строкой léon
или leon
или lèon
, поэтому я попытался:
SELECT * FROM `my_table` WHERE `name` REGEXP 'l[éeè]on'
Этот запрос не работает ... У меня нет ошибки, но результата нет. У тебя есть идеи?
Это работает для меня ... Может быть, вещь версии? В какой версии MySQL вы работаете? – LeonardChallis
если я пытаюсь использовать SELECT * FROM 'my_table' WHERE' name' REGEXP 'lé [o] n', все в порядке. Так что это не проблема с версией, я думаю. –
Кажется, что не работает в скрипте - http://sqlfiddle.com/#!2/78eb95/3 – sgeddes