通配符的简单问题请教(50分)

  • 主题发起人 主题发起人 xuzhic2001
  • 开始时间 开始时间
X

xuzhic2001

Unregistered / Unconfirmed
GUEST, unregistred user!
如题:
str:string;
str:=query1.fieldbyname('名称').asstring;
with query2 do
begin
close;
sql.clear;
sql.add(select * from 名细 where 名称 like ''str_'');
open;
end;
我的目的是想在明细表中把所有名称以str开头的全部找出来,sql语句怎么写 ,我上面的写法估计不对
 
不同的数据库,通配符是不一样的。
ORACLE中应该是
sql.add('select * from 名细 where 名称 like ' + QuotedStr(str + '%'));
 
str:string;
str:=query1.fieldbyname('名称').asstring;
with query2 do
begin
close;
sql.clear;
sql.add(select * from 名细 where 名称 like '''+str+'%''');
open;
end;
 
读相关数据库的帮助文档资料,是最好的方法了
 
检查是不是空格在做怪
 
接受答案了.
 
后退
顶部