【问题标题】:escaping hashtags in regular expressions in sql在sql中的正则表达式中转义主题标签
【发布时间】:2012-05-06 12:44:30
【问题描述】:

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

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

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

我试过这个来逃避#

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

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

【问题讨论】:

  • 您能否发布一个您认为应该与您的正则表达式匹配的数据库中的数据类型示例?

标签: php sql hash


【解决方案1】:

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

试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    • 2021-06-20
    • 2015-01-04
    • 2020-06-16
    • 1970-01-01
    • 2011-03-08
    相关资源
    最近更新 更多