0
innodb全文検索で@
をエスケープする方法はありますか?私はとemail
の列を持っています。Innodbのエスケープ@記号全文検索
私が必要とするのは、@
シンボルを含むすべての値を返すことです。 MySQLのドキュメントが言うよう
SELECT id
FROM table
WHERE (MATCH (table.email) AGAINST ('[email protected]+' IN BOOLEAN MODE))
AND id IS NOT NULL
GROUP BY id
は、しかし、これは構文エラーを与える@私は彼らやPHPから他の方法を逃れることができるクエリhttp://dev.mysql.com/doc/refman/5.6/en/fulltext-boolean.html
で使用することはできませんか?
フルテキスト検索は、単語の先頭を探すときに便利です(列に複数の単語が含まれていても、すべての単語の順序付きリストであるため)。メールアドレスが1つしかないコラムがある場合、フルテキスト検索はあなたが探しているものではありません(いくつかの理由で)。代わりに、 '%@% 'のようなtable.emailを使用してください。 – Solarflare
これは電子メール列の例に過ぎません。また、' @ '値を持つ' operator'という列もあります。私は何とかFTSを使ってそれを処理できますか? – jitendrapurohit
私はそれを得ることができません:フィールドに '@'しかない場合、なぜ全文検索を使用したいのですか?適切でないかもしれない解決策を強制しようとするのではなく、あなたの実際の質問を記述できますか? – Shadow