Вопрос: Если я передаю какое-либо слово в предложении where, тогда запрос должен возвращаться только в том случае, если переданное слово является alnum или num только с использованием регулярного выражения mysql.
У меня есть таблица с адресами.
address table
--------------------
id | name
--------------------
1 | 123 demo
--------------------
2 | 1st demo
--------------------
3 | 123
--------------------
4 | demo
Пример 1
SELECT * FROM address WHERE name regexp '(^|[[:space:]])123([[:space:]]|$)'
Результат : строка 1,3 должна вернуться.у меня это работает
Пример 2
SELECT * FROM address WHERE name regexp '(^|[[:space:]])1st([[:space:]]|$)'
Результат : строка 2 должна вернуться.у меня это работает
Пример 3
SELECT * FROM address WHERE name regexp '(^|[[:space:]])demo([[:space:]]|$)'
Результат : не должно возвращаться ни одной строки.но он возвращает 1,2,4 строки
Final : Так что, если я передам "демо" в предложении where, никакой результат не вернется.
http://sqlfiddle.com/#!9/acc5c8/2