如果mytable.text的关键字为“keyword”(带引号),则正则表达式无法找到它。
SELECT *
FROM `mytable`
WHERE `mytable`.`Text`
REGEXP CONCAT('[[:<:]]', 'keyword', '[[:>:]]'))
我在DB中看到关键字保存为:“keyword”
列属性为LONGTEXT latin1_swedish_ci。
我希望能够使用单词边界,但双引号除外。
答案 0 :(得分:0)
您的问题是数据库中的数据不正确,而不是查询。 “keyword”不是“关键字”,将“”更改为正常的引号符号,它将起作用。看看小提琴:
http://www.sqlfiddle.com/#!2/674b3/1
两个记录:从数据库中选择没有引号和引号。