回 帖 发 新 帖 刷新版面

主题:XM:='%'+XM+'%' 这个算什么意思啊?

XM:='%'+XM+'%' 这个算什么意思啊?

回复列表 (共3个回复)

沙发

XM:='%'+XM+'%' 
这句话是在哪出现的?

板凳

应该是在字符中出现吧?
如果是
例如:XM:='SADF';
那么:XM:'%'+XM+'%'后
XM:='%SADF%';
如果还是用SQL语句查询的话,应该就是找数据库记录中有'SADF'的语句

3 楼

这应该是在给SQL语句中的参数赋值前所用的一个语句,%表示区配相应位置的若干字符。假如你要在某个财务软件的摘要字段里查找“张三”这个人所办理的所有业务,就要求该摘要字段的内容里只需包含“张三”即可,其两端的字符可任意。对于这样的情况,可用下面的例句:
var
  xm:string;
begin
  xm:=trim(edit1.text);
  xm:='%'+xm+'%'; 
  adoquery1.close;
  adoquery1.sql.clear;
  adoquery1.sql.add('select * from table1 where field1 like :a');
  parameters.parambyname('a').value:=xm;
  adoquery1.open;

我来回复

您尚未登录,请登录后再回复。点此登录或注册