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

全文検索の入力文字列で複数の単語を使用する

    @Keyword パラメータを SQL ステートメントに渡す前に、前処理を行う必要があります。 SQL は、キーワード検索がブール論理で区切られるか、引用符で囲まれることを想定しています。そのため、フレーズを検索する場合は、引用符で囲む必要があります:

    SET @Keyword = '"this is a search item"'
    

    すべての単語を検索したい場合は、次のようなものが必要になります

    SET @Keyword = '"this" AND "is" AND "a" AND "search" AND "item"'
    

    詳細については、T-SQL CONTAINS を参照してください。構文 、特に を見てください

    追加の注意として、全文クエリを台無しにしないように、必ず二重引用符文字を (スペースで) 置き換えてください。その方法の詳細については、この質問を参照してください: SQL Server 全文検索のエスケープ文字?



    1. 複数列のコピー形式postgresqlNode.js

    2. PDO接続の何が問題になっていますか?

    3. クエリビルダー:複合列を持つIN句

    4. 全文検索が答えですか?