如何构建MySQL查询以搜索具有“$”的关键字?

时间:2014-09-09 08:07:29

标签: php mysql sql regex

我无法使用正则表达式搜索关键字(全字匹配)。

这些关键字中的每一个都以“$”开头。这是我用于整个单词匹配的查询。

select * from users where code REGEXP '[[:<:]]ABCD[[:>:]]'

我试图在users表中找到$ ABCD。

任何想法,如何改进MySQL查询?

2 个答案:

答案 0 :(得分:2)

你需要从左边开始我们的单词边界并使用\\$

select * from users where code REGEXP '\\$ABCD[[:>:]]'

$也被视为非单词字符,因此在$之后您不能拥有单词边界字符。

答案 1 :(得分:0)

$是具有特殊含义的符号, 这就像&#34;这是#34;。

这个词的结尾

使用\ $将其用作符号