[解決済み] ハウツー パラメータとLIKE文 SQL
2023-07-13 12:26:49
質問
私は検索機能を書いています。SQLインジェクション攻撃を防ぐため、あるいは少なくとも制限するために、パラメータを使用したクエリを考えました。 しかし、私のプログラムを通してそれを実行すると、何も返されません。
SELECT * FROM compliance_corner WHERE (body LIKE '%@query%') OR (title LIKE '%@query%')
パラメータはこのように使うことができるのでしょうか? それとも、このようなインスタンスでしか有効ではないのでしょうか?
SELECT * FROM compliance_corner WHERE body LIKE '%<string>%'
(ここで
<string>
は検索対象)。
EDIT: 私はこの関数をVB.NETで構築していますが、それは皆さんが貢献した構文に影響を与えますか?
また、SQL Serverでこのステートメントを実行しました。
SELECT * FROM compliance_corner WHERE (body LIKE '%max%') OR (title LIKE
%max%')`を実行したところ、結果が返ってきました。
どのように解決するのですか?
ビジュアルベーシックのコードは次のようなものになります。
Dim cmd as New SqlCommand("SELECT * FROM compliance_corner WHERE (body LIKE '%' + @query + '%') OR (title LIKE '%' + @query + '%')")
cmd.Parameters.Add("@query", searchString)
関連
-
[解決済み] ファイルまたはアセンブリ 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821' を読み込めません でした。
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] SQLテーブルで重複する値を検索する
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] MongoDBに "like "を使ってクエリを実行する方法
-
[解決済み] SQL ServerでJOINを使用してUPDATE文を実行するにはどうすればよいですか?
-
[解決済み】「INNER JOIN」と「OUTER JOIN」の違いは何ですか?
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
NET 6の新しい設定オブジェクトConfigurationManagerの紹介
-
pythonでpillowをインストールする3つの方法
-
.NET Coreでオブジェクトプールを使用する
-
NET6新機能 新構造体の最適化
-
NETガベージコレクション GC診断ツール dotnet-gcmon 使用方法
-
ASP.NET Core Dependency Injectionフレームワークの活用
-
認証プロセスの記録にjwtを使用したネット
-
非同期タスクキャンセルと監視のネット実装
-
[解決済み] IISのAppPoolIdentityとファイルシステムの書き込みアクセス権
-
[解決済み] T-SQLとWHERE LIKE %Parameter%句