私は検索関数を作成しており、SQLインジェクション攻撃を防止するか、少なくとも制限するためにパラメーターを使用してこのクエリを考えました。ただし、プログラムで実行しても何も返されません。
SELECT * FROM compliance_corner WHERE (body LIKE '%@query%') OR (title LIKE '%@query%')
パラメータはこのように使用できますか?または、次のようなインスタンスでのみ有効ですか。
SELECT * FROM compliance_corner WHERE body LIKE '%<string>%'(<string>検索オブジェクトはどこにありますか)。
編集:私はVB.NETでこの関数を構築していますが、それは皆さんが貢献した構文に影響を与えますか?
また、SQL Serverで次のステートメントを実行しました:SELECT * FROM compliance_corner WHERE (body LIKE '%max%') OR (title LIKE%max% ') `そしてそれは結果を返します。