1

SQLクエリを使用して、投稿のテーブルでハッシュタグと単語を検索しています。たとえば、正規表現を使用して、文字列内でパターンに一致するものを見つけることができるため、#cats使用しています。regexp#cats

#問題は、クエリが壊れていると思います。これが私のクエリです。

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

私はこれをエスケープするために試しました#

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

誰か私がこのハッシュを逃れるのを手伝ってくれませんか、それは私をとても悩ませています:(

4

1 に答える 1

3

問題は、スペースと の間に単語境界がないことです#

代わりにこれを試してください:

WHERE something REGEXP '#cats[[:>:]]'
于 2012-04-25T19:22:16.777 に答える