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