【问题标题】:How to build the MySQL query to search keyword having "$"?如何构建 MySQL 查询以搜索具有“$”的关键字?
【发布时间】:2014-11-02 13:49:29
【问题描述】:

我在使用正则表达式搜索关键字时遇到困难(全词匹配)。

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

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

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

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

【问题讨论】:

  • \\$ABCD[[:&gt;:]] 不起作用吗?

标签: php mysql sql regex


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    $ 是一个有特殊含义的符号, 这就像“这是词的结尾”。

    使用 \$ 将其仅用作符号

    【讨论】:

      猜你喜欢
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-27
      • 1970-01-01
      • 2020-11-21
      • 1970-01-01
      • 2017-10-01
      相关资源
      最近更新 更多