当关键字用双引号括起来时,MYSQL REGEXP不起作用

时间:2013-06-04 08:58:16

标签: mysql sql regex collation

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

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

我在DB中看到关键字保存为:“keyword”

列属性为LONGTEXT latin1_swedish_ci。

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

1 个答案:

答案 0 :(得分:0)

您的问题是数据库中的数据不正确,而不是查询。 “keyword”不是“关键字”,将“”更改为正常的引号符号,它将起作用。看看小提琴:

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

两个记录:从数据库中选择没有引号和引号。