【发布时间】:2011-04-13 14:37:24
【问题描述】:
我在 mysql 数据库中有一些文本,我正在使用此查询尝试将查询中的确切单词与 php 匹配:
$palavra = "aquecimento";
$query = "SELECT * FROM webqda_fontesInt_text WHERE plainText REGEXP '[[:<:]]" . $palavra . "[[:>:]]' AND projectoId='$projectoId' AND reciclagem='0' AND id='$id' GROUP BY id";
谁能解释一下为什么这会返回如下记录:“aquecimento”、“aquecimentos”、“desaquecimentos”?
我只想返回完全匹配的结果,但它没有按应有的方式工作。
提前谢谢你!
更多信息
我也可以有像“aquecimento.”这样我想返回的词或“aquecimento!”
【问题讨论】:
-
如果你想要一个完全匹配,你不应该首先使用正则表达式。使用like,这样更快,并在词尾添加一个空格字符以避免复数。
标签: php mysql regex word match