0

如果 mytable.text 的关键字为“关键字”(带引号),则正则表达式无法找到它。

SELECT *
FROM `mytable` 
WHERE `mytable`.`Text` 
REGEXP CONCAT('[[:<:]]', 'keyword', '[[:>:]]'))

我看到在 DB 中,关键字保存为:“keyword”</p>

列属性是 LONGTEXT latin1_swedish_ci。

我希望能够使用单词边界,但双引号除外。

4

1 回答 1

0

您的问题是数据库中的数据不正确,而不是查询。“keyword”不是“keyword”,把““”改成普通的引号,就可以了。看小提琴:

http://www.sqlfiddle.com/#!2/674b3/1

从数据库中选择了两个记录:不带引号和带引号。

于 2013-06-04T09:35:49.833 回答