sql >> データベース >  >> RDS >> Sqlserver

SQLの問題:CONTAINS()の使用は機能しませんが、LIKEは正常に機能します

    2つの考え:

    (1)ハイフンは単語の区切りとして扱われる可能性がありますこれらは何を返しますか?

    SELECT * FROM Products WHERE CONTAINS(Keywords, 'SA')
    SELECT * FROM Products WHERE CONTAINS(Keywords, 'SA 300')
    SELECT * FROM Products WHERE CONTAINS(Keywords, 'SA300')
    

    これを参照してくださいその他の質問 。

    (2)フルテキストインデックスを再構築してみましたか?古くなっている可能性があります。



    1. ORDER句とLIMIT句を使用した非常に遅いPostgreSQLクエリ

    2. MySQL番地あいまい検索

    3. 冗長データのデータベースをクリーンアップする

    4. 単純なIF..その他..mysqlクエリ