如何实现模糊查询?(100分)

  • 主题发起人 主题发起人 meiyuan
  • 开始时间 开始时间
M

meiyuan

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将:
SQL.Add('SELECT * FROM sometable');
SQL.Add('WHERE some=:iSome')
改为模糊查询
 
SQL.Add('SELECT * FROM sometable');
SQL.Add('WHERE some like ''%:iSome%''')
 
SQL.Add('SELECT * FROM sometable');
SQL.Add('WHERE some like '+'%'+#39+:iSome+'%'+#39);
 

SQL.Add('SELECT * FROM sometable');
SQL.Add('WHERE some like '+QuotedStr('%'+':iSome'+'%'))
 
TTable类提供了findnearest方法进行模糊查询的,试试看!
 
Adoquery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Append('select * from sometable where some like :param ' );
ADOQuery1.Parameters.ParamByName('param').Value:='%'+Trim(Edit1.Text)+'%';
 
定义Query1.sql:
SQL.Add('SELECT * FROM sometable');
SQL.Add('WHERE some like :iSome');

激活重新时:
Query.active:=false;
Query.Parames[0].asstring:='%'+Trim(Edit1.Text)+'%';
Query.active:=true;
 
select *
from *.db
where aaaa like 'bbbb'+'%'
 
后退
顶部