当搜索大于或小于的SQL查询时,使用*作为通配符

本文关键字:使用 通配符 查询 大于 搜索 小于 SQL | 更新日期: 2023-09-27 17:52:49

我希望在c#中访问数据库的多个列上执行大于或小于搜索。

到目前为止,我正试图比较存储在访问数据库中对文本框中的值的机箱编号值。如果该值大于文本框,则将数据库中存储的相关数据返回到gridview。

到目前为止我的代码是:
 var sql = "SELECT * FROM [database] WHERE (Manufacturer ='" + comboBox3.Text +
     "' OR Manufacturer='*') AND (Model ='" + comboBox4.Text + "' OR Model='*') AND (Fuel ='" +
     textBox9.Text + "' OR Fuel='*') AND (Chassisno='*' OR (Chassisno > '" + textBox2.Text + "'))";

上面的代码正在查找结果,但是'大于'操作符被忽略了。

有人知道为什么会这样吗?

当搜索大于或小于的SQL查询时,使用*作为通配符

这部分:

Chassisno='*'

使查询查找任何内容。如果您真的只对查找大于Chassisno的值感兴趣,请删除查询的该部分。

你不能在"="后面加上*通配符,你应该使用"like"关键字:

.....OR Manufacturer like '*') AND (Model ='" + comboBox4.Text + "' OR Model like '*') AND (Fuel ='" +
 textBox9.Text + "' OR Fuel like '*') AND (Chassisno like'*'....