我无法使用正则表达式搜索关键字(全字匹配)。
这些关键字中的每一个都以“$”开头。这是我用于整个单词匹配的查询。
select * from users where code REGEXP '[[:<:]]ABCD[[:>:]]'
我试图在users表中找到$ ABCD。
任何想法,如何改进MySQL查询?
答案 0 :(得分:2)
你需要从左边开始我们的单词边界并使用\\$
:
select * from users where code REGEXP '\\$ABCD[[:>:]]'
$
也被视为非单词字符,因此在$
之后您不能拥有单词边界字符。
答案 1 :(得分:0)
$是具有特殊含义的符号, 这就像&#34;这是#34;。
这个词的结尾使用\ $将其用作符号