2012-04-25 2 views
1

sqlクエリを使用して、ハッシュタグのポストのテーブルを検索しています。例えば。 #cats#catsと一致する文字列の中に正規表現を使用してパターンを見つけることができるので、regexpを使用しています。sqlの正規表現でハッシュタグをエスケープする

問題は私が#が質問を破っていると思います。ここでは私のクエリは、私は誰もが私はこのハッシュを逃れる助けてもらえ#

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

を逃れるために、これを試してみた、

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

だ、それは私はそんなに:(

+0

yor regexpと一致するはずのデータをデータベースに投稿することはできますか? –

答えて

3

問題をに迷惑ですスペースと#の間に単語の境界がないことです。

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

WHERE something REGEXP '#cats[[:>:]]' 
関連する問題