我想通过用户输入一个字符串,据此从数据库中查询,要求返还“如何任何位置、只要含有用户输入的字符串的所有记录”。比如,用户输入“2H5002”,字段“底盘号”有三条记录的值为:"x52H5002"、"x52H500233"、"2H500233",应该返回此三条记录。
可是,我用的这几句有什么不对吗?: select * from Mytable where 底盘号=%:dph%
select * from Mytable where 底盘号 like :dph
select * form Mytable where 底盘号 in (%:dph%)
....我应该怎么用通配符呢?
求教!
可是,我用的这几句有什么不对吗?: select * from Mytable where 底盘号=%:dph%
select * from Mytable where 底盘号 like :dph
select * form Mytable where 底盘号 in (%:dph%)
....我应该怎么用通配符呢?
求教!
解决方案 »
- 请教cxCheckCombobox获取数据的问题
- 请问用D7的rave访问SQL Server 2005中的表时,怎么才能显示中文字段,谢谢!
- 各位老大,请帮帮忙,关于PC连接USB控制的问题!!!
- 程序因RAV报表控件的加载启动慢,有解决方法没??
- Stack overflow 的解决办法?
- 菜鸟问题
- 谁能说说Delphi数据库编程接口未来的发展方向吗?
- 如何用DBedit控件实现数据的增加、删除、编辑、保存和取消?帮我该一下我的代码?
- Delphi2007 Win7 WebService ISAPI 调用 COM
- delphi的光盘出来了吗?请告知
- dll调用出错了?!
- 急!!!coolbar和toolbar的大小为什么不能修改呀!!!
当然也不可能用: like '%:dph%'
提示出错:“找不到参数dph“
String ssql:='select * from Mytable where 底盘号 like ''%'+dhp+'%''';
with query do
sql.add(ssql);
open
end
不就可以了
query1.parambyname('dph').asstring:='%'+Trim(Edit1.Test)+'%';