2017-05-08 24 views
0

私は私に次のことを可能とする適切なSQLクエリを探しています:私は、クエリを使用している場合は、単語「税」 SQLクエリの選択(拡張)

  • が含まれている資料がデータベースに

    • SELECT * FROM 'table' WHERE content LIKE '%tax%'それはまだでも、この「Eで私の記事を返すことができ、私が見落とし何何かがあり、それは何も

    見つけることができません、

  • しかし、私は「輸入税」を検索する場合、私の記事を見つけるだろうxtended "検索フレーズ?

    は、あなたが複数の値を検索したい場合は、ここでこのmysql full text search

  • +1

    は、いくつかのサンプル・テーブル・データと予想される結果を追加 - だけでなく、フォーマットされたテキストを。 – jarlh

    +1

    記事に「輸入税」の部分文字列が含まれていますか?あなたはそれが輸入と税の間の単なるスペースであると確信していますか? –

    +0

    または非表示の文字 – GurV

    答えて

    0

    をありがとう正規表現を使用できます:

    SELECT * 
    FROM `table` 
    WHERE content REGEXP 'import|tax' 
    

    "import"と "tax"の両方を持つコンテンツを検索します。

    また、フルテキストインデックスを調べることをお勧めします。ただし、「税」には3文字があり、デフォルトの設定を使用して全文索引に入れるには時間がかかりすぎる可能性があるため、注意が必要です。

    0

    を確認することができますあなたは

    SELECT * FROM `table` WHERE MATCH (content) AGAINST ('your_search_text' IN NATURAL LANGUAGE MODE); 
    

    としての私のSQLテキストベースの検索を使用する必要が、あなたを イヴァナ

    0

    最も簡単な方法は、別などを使用することです:

    SELECT * FROM 'table' 
    WHERE content LIKE '%tax%' AND content LIKE '%import%';