次のコードはこの行を渡します。最後の列の名前はtoscode
です。私はtoscolumn
に名前のどこにでも "W1"が含まれている行を除外しようとしています。索引として列は設定されていません。動作しません。行をフィルタリングしないSQL文
W1
の前にある$
(エスケープ)は、SQLインジェクションを防ぐためのものです。 %
が何をしているのかはっきりしていませんが、インデックスと関係している可能性があります。
| SPX | 0 | 8.3 | 8.7 | 2017-03-24 | 0 | 30 | PUT | 2400 | SPXW170324C02400000 | .SPXW1703242400 |
MySqlCommand cmd = conn.CreateCommand();
cmd.Parameters.AddWithValue("@symbol", symbol);
cmd.CommandText = @"select *
from contractdetails
where symbol = @symbol
&& toscode NOT LIKE '%$W1%'
&& Type = 'PUT'
&& oBid > .09
&& not ITM
&& Days > 10
&& Days < 120
order by Days asc";
の「W1」の前か後かもしれません「そうでない」ではありません。 – shmosel
@RiggsFolly * 'toscolumn'に名前のどこにでも「W1」が含まれていない行を除外しようとしています。* – shmosel
@RiggsFolly「除外」が「除外」を意味するわけではありません。 – shmosel