子句在下面的查詢:如何使用沒有與選擇
query = "SELECT * FROM racetimes WHERE course='" + myracecoursevariable + "'";
我想改變查詢,然後從數據庫中的數據,其中當然不等於在MYSQL在查詢中給出的動態變量。
子句在下面的查詢:如何使用沒有與選擇
query = "SELECT * FROM racetimes WHERE course='" + myracecoursevariable + "'";
我想改變查詢,然後從數據庫中的數據,其中當然不等於在MYSQL在查詢中給出的動態變量。
"SELECT * FROM racetimes WHERE not (course='" + myracecoursevariable + "')";
或
"SELECT * FROM racetimes WHERE course <> '" + myracecoursevariable + "'";
您應該使用準備好的發言動態變量傳遞到MySQL
query = "SELECT * FROM racetimes WHERE course <> '" + myracecoursevariable + "'";
<>
的裝置NOT EQUAL
,而=
意味着EQUAL
。
PS。我寧願學習如何使用PreparedStatement
代替'" + myracecoursevariable + "'";
(請參閱Oracle的示例)。
您可以使用不等於<>
而不是等於=
:
query = "SELECT * FROM racetimes WHERE course <> '" + myracecoursevariable + "'";
PreparedStatement
和?
佔位符。!=
操作<>
我希望OP注意到這個! – BoffinbraiN 2011-04-03 06:36:42
在MySQL中,'<>'和'!='是等價的。 – 2011-04-03 08:08:30