当搜索大于或小于的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 + "'))";
上面的代码正在查找结果,但是'大于'操作符被忽略了。
有人知道为什么会这样吗?
这部分:
Chassisno='*'
使查询查找任何内容。如果您真的只对查找大于Chassisno的值感兴趣,请删除查询的该部分。
你不能在"="后面加上*通配符,你应该使用"like"关键字:
.....OR Manufacturer like '*') AND (Model ='" + comboBox4.Text + "' OR Model like '*') AND (Fuel ='" +
textBox9.Text + "' OR Fuel like '*') AND (Chassisno like'*'....