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