字弧形用mid函数就成了,更简单 上面的 Like '%1__' 不会错的,我在SQL Server刚通过测试。
Substring (ID,3,1)='1' 试一下。
InsideDelphi(ID):不行,我后面用两个_,则一个记录者找不到了
SubString是SQL的。 Delphi的类MID函数是Copy,当然,这样就没法过滤了
你用的什么数据库? PardonX?Access?SQL Server?
InsideDelphi(ID):用Copy是没法过滤了,但是没有其它办法了吗
可以看帮助!TClientDataSet.Filter有详细的描述
用的什么DataSet,BDEDataSet 还是 ClientDataSet?
AdoDataSet不行,你不能用SubString和其它函数,也不能用强制类型转换 只有ClientDataSet才有SubString和Like 这种情况,我建议你查询代替。 如果用Query的话 SqL:Select * from tablename where (id like '%1__') 绝对可以
不用Filter可以吗?
你可以用SQL语句将符合以上条件的数据送入一个数据集,再对此数据集进行操作,为什么非要用Filter呢!!?
上面的
Like '%1__' 不会错的,我在SQL Server刚通过测试。
Delphi的类MID函数是Copy,当然,这样就没法过滤了
PardonX?Access?SQL Server?
只有ClientDataSet才有SubString和Like
这种情况,我建议你查询代替。
如果用Query的话
SqL:Select * from tablename where (id like '%1__')
绝对可以