Like的使用方法(20分)

  • 主题发起人 主题发起人 风中的狼
  • 开始时间 开始时间

风中的狼

Unregistered / Unconfirmed
GUEST, unregistred user!
我在程序中想实现模糊查询功能,但不清楚like子句的用法。
比如想按照Edit1中的内容进行查询。
以前的SQL语句只要这样写:
SQL.ADD('Select * From 表名 Where 字段名=:DD');
Parameters.ParamByName('DD').AsString:=Edit1.Text;
但现在想加上Like子句,应该怎么加呢??
因为程序中Edit1中的内容很长,有的可达到50字以上,不用模糊查询,每次都得输全,那
也太。。。。。。
请大家指教!!!!
 
SQL.ADD('Select * From 表名 Where 字段名 like :DD');
Parameters.ParamByName('DD').AsString:='%'+Edit1.Text+'%';
 
SQL.ADD('Select * From 表名 Where 字段名 like :DD');
Parameters.ParamByName('DD').AsString:='%'+trim(Edit1.Text)+'%';
%号是通配符
 
SQL.ADD('Select * From 表名 Where 字段名 like'+''''+'%'+edit1.text+'%'+'''');
在任意位置都算符合条件;
如条件为‘ABC’,123ABC456,ABC12345,12345ABC,都算;

SQL.ADD('Select * From 表名 Where 字段名 like'+''''+edit1.text+'%'+'''');
从开头开始匹配,只有如 ABC123等才算

SQL.ADD('Select * From 表名 Where 字段名 like'+''''+'%'+edit1.text+'''');
从末尾开始匹配,只有如123ABC等才算
 
接受答案了.
 
后退
顶部