php - 如何构建 MySQL 查询以搜索具有 "$"的关键字?

标签 php mysql sql regex

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

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

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/

相关文章:

mysql - 在不折叠 NULL 值的情况下计算 MySQL 中的不同值

php - 在函数和 html 表中加载数据库值

php - JavaScript 不工作,没有错误

PHP 内容未显示

来自外部 public_html 的 PHP MySql 请求(Cron 作业)

PHP MySQL UPDATE 语句成功但列未更新

c# - 如何在两个 Activity 之间传递变量?

php - 尝试使用 Doctrine 2 连接两个简单的表

python - Django / python : raw sql with multiple tables

sql - oracle基于单列重复行