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

SQL2005/2008で二重引用符をエスケープする

    残念ながら、二重引用符はFTI内で特別な意味を持っているため、パラメーター化しても、FTIエンジンはそれをフレーズ区切り文字として扱います。 FTI検索に二重引用符を含める簡単な方法があるかどうかはわかりません。角かっこも特殊文字ですが、引用符で囲んでクエリ用語として扱うことができますが、AFAIKの二重引用符は使用できません。

    更新

    少し検索すると、引用符を「」に2倍にすると、修正される可能性があります。試してみる価値があります。個人的には、これはTSQL実装の詳細であるため、DB内で行います。

    同様に、FTIに渡す前に'を''に2倍にする必要があります(TSQLエスケープとは完全に分離されています)



    1. カウント付きのSQL連続レコード

    2. innondbエンジンを使用したmysqlデータベースへのPythonスクリプトからの挿入の問題

    3. 同時Celeryタスク間でのOracleデータベース接続の共有

    4. ROWNUMなしで上位N行を選択しますか?