为什么在oracle中可以通过的sql,在delphi的语句中不能通过?(100分)

  • 主题发起人 主题发起人 toddler
  • 开始时间 开始时间
T

toddler

Unregistered / Unconfirmed
GUEST, unregistred user!
我想取秒数为10的数据
sel:='select * from dataloc_1 where to_char(time,'hh24:mi:ss')like'%:10' ';
adoquery1.close;
adoquery1.sql.Clear;
adoquery1.sql.Add(sel);
adoquery1.open;
在oracle中可以通过,而在delphi中在'hh24:mi:ss'和%处都有问题
 
是你的语句错误
sel:='select * from dataloc_1 where to_char(time,''hh24:mi:ss'') like ''%:10''';
 
sel:='select * from dataloc_1 where to_char(time,''hh24:mi:ss'')like ''%:10''' ;
 
-_-!
'在这里必须用''''代替,你必须把这句话拆开啊
delphi认为''中间的内容是字符串,单独'的话当然回报错
 
Delphi中两个''代表sql语句中的一个‘
 
多人接受答案了。
 
后退
顶部