Php sql中正则表达式中的转义哈希标记

Php sql中正则表达式中的转义哈希标记,php,sql,hash,Php,Sql,Hash,我正在使用sql查询来搜索帖子表中的hashtags,然后搜索一个单词。例如,#cats我使用的是regexp,因为它允许我使用正则表达式在字符串中查找与#cats匹配但带有模式的内容 问题是我认为#正在破坏查询。我的问题是 mysql_query("SELECT * FROM somewhere WHERE something regexp '[[:<:]]#cats[[:>:]]'"); 有人能帮我摆脱这个散列吗,它让我非常恼火:(问题是空格和#之间没有单词边界 请尝试以下方法

我正在使用sql查询来搜索帖子表中的hashtags,然后搜索一个单词。例如,
#cats
我使用的是
regexp
,因为它允许我使用正则表达式在字符串中查找与
#cats
匹配但带有模式的内容

问题是我认为
#
正在破坏查询。我的问题是

mysql_query("SELECT * FROM somewhere WHERE something regexp '[[:<:]]#cats[[:>:]]'");

有人能帮我摆脱这个散列吗,它让我非常恼火:(

问题是空格和
#
之间没有单词边界

请尝试以下方法:

WHERE something REGEXP '#cats[[:>:]]'

你能在你的数据库中发布一个你认为应该与你的regexp匹配的数据类型的例子吗?
WHERE something REGEXP '#cats[[:>:]]'