转义 SQL 中正则表达式中的主题标签


escaping hashtags in regular expressions in sql

我正在使用sql查询在我的帖子列表中搜索主题标签,然后搜索单词。 例如 #cats我正在使用regexp,因为它使我能够使用正则表达式在字符串中查找与#cats匹配但具有模式的内容。

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

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

我试过这个来逃避#

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

谁能帮我逃脱这个哈希,这让我很烦:(

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

试试这个:

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