私は、検索する複数の単語を受け入れることができる単純なフルサーチテキストをWebアプリケーションに追加したいと思います。
例検索項目: "オンラインSQLの本"フルテキスト検索クエリ
が、私はそれを変換する必要があります。
WHERE (CONTAINS(myColumn, '"Online*" and "sql*" and "books*"'))
or : WHERE (CONTAINS(myColumn, '"Online* sql* books*"'))
or maybe: WHERE (CONTAINS(myColumn, '"Online*"')) and (CONTAINS(myColumn, '"SQL*"')) and (CONTAINS(myColumn, '"books*"'))
または多分それはFORMSOF(INFLECTIONALを( '使用することをお勧めします...
もう一つの問題
はいsql-injectionが重要なので、もっと安全で高速になるでしょうか? – markiz
私はあなたのストアドプロシージャの代わりに、変数を作成し、ストアドプロシージャ内の値などを連結するオーバーヘッドを作成するので、あなたのビジネスオブジェクトの内部に構築することをお勧めします(そして、一般的には良い方法ではありません)。 Dewfyが述べたように、SQLの文字列をサニタイズしてSQLインジェクションを避けるようにしてください。 –
@ Benjamin&Dewfy、SQLインジェクションを防止するにはどうすればよいですか? – markiz