我在使用正则表达式搜索关键字(全字匹配)时遇到困难。
这些关键字中的每一个都以“$”开头。这是我用于全词匹配的查询。
select * from users where code REGEXP '[[:<:]]ABCD[[:>:]]'
我正在尝试在用户表中查找 $ABCD。
知道如何改进 MySQL 查询吗?
最佳答案
你需要从左边开始我们的单词边界并使用\\$
:
select * from users where code REGEXP '\\$ABCD[[:>:]]'
$
也被认为是非单词字符,因此在 $
之后不能有单词边界字符。
关于php - 如何构建 MySQL 查询以搜索具有 "$"的关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25739561/