1. sql.add('select * from 表一 where 字段一 like '+'''+ %变量%+''' '); 2.sql.add('select * from 表一 where 字段一 like :xx'); parameters.parambyname('xx').value:='%'+值+'%';
拉一个ADOQUERY控件下来,如下: ADOQUERY1.close; ADOQUERY1.SQL.CLEAR; ADOQUERY1.SQL.ADD('SELECT * FROM tabel WHERE 字段一 LIKE "%"||''' +edit.text+ '''||"%"+'); ADOQUERY1.PREPARE; ADOQUERY1.OPEN; 這樣就可以了
SQL.Add('select * from 表一 where 字段一 like ''%' + mystrvariable + '%''' )
select * from 表一 where 字段一 like #39+'%'+变量+'%'+#39
过客提问,对于这样一句话怎么理解单引号的配对啊?(我到现在还没有弄清楚) SQL.Add('select * from 表一 where 字段一 like ''%' + mystrvariable + '%''' );
ADOQUERY1.close; ADOQUERY1.SQL.CLEAR; ADOQUERY1.SQL.ADD('select * from 表一 where 字段一 like '+#39+'%'+变量+'%'+#39); ADOQUERY1.OPEN; //#39相当于字符单引号
注意,在合成单引号的时候不要出错。嘻嘻
ADOQUERY1.SQL.CLEAR;
ADOQUERY1.SQL.ADD('SELECT * FROM 表一 WHERE 字段一 LIKE''' +变量+ '''');
ADOQUERY1.PREPARE;
ADOQUERY1.OPEN;
delphi中使用#37代替‘%’;
————————————————————————————————————
如果对你有用,是我最大的光荣
————————————————————————————————————
共勉!
'''为: 单引号
''字符中例子'': 为'字符中例子'
查询中应注意表示格式.
如果是paradox,要用"%"+变量+"%"
如果是SQL Server,要用'%'+变量+'%'
2.sql.add('select * from 表一 where 字段一 like :xx');
parameters.parambyname('xx').value:='%'+值+'%';
ADOQUERY1.close;
ADOQUERY1.SQL.CLEAR;
ADOQUERY1.SQL.ADD('SELECT * FROM tabel WHERE 字段一 LIKE "%"||''' +edit.text+ '''||"%"+');
ADOQUERY1.PREPARE;
ADOQUERY1.OPEN;
這樣就可以了
SQL.Add('select * from 表一 where 字段一 like ''%' + mystrvariable + '%''' );
ADOQUERY1.SQL.CLEAR;
ADOQUERY1.SQL.ADD('select * from 表一 where 字段一 like '+#39+'%'+变量+'%'+#39);
ADOQUERY1.OPEN;
//#39相当于字符单引号