以下代碼傳遞此行。最後一列名爲toscode
。我試圖清除toscolumn
包含名稱中任何位置的「W1」的行。沒有列被設置爲索引。不起作用。SQL語句不過濾行
我看到W1
前面的$
(escape)是爲了防止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」後,你應該使用'LIKE' ,而不是'不喜歡'。 – shmosel
@RiggsFolly *我試圖** **除了'toscolumn'不包含名稱中任何地方的「W1」的行* – shmosel
@RiggsFolly如果「清除」意味着「排除」,則不行。 – shmosel