W wencyu Unregistered / Unconfirmed GUEST, unregistred user! 2002-03-05 #1 在delphi中要进行一项查询制单号的工作,制单号是hy0001,hy0002---hy0006----hy1000,后四位是制单号的序号,要按序号查 询某一范围的制单号应该怎么写查询语句。我不会呀!
S suman Unregistered / Unconfirmed GUEST, unregistred user! 2002-03-05 #3 for i := low to high do begin str = hy + inttostr(i); //这边要处理一下,以便补零 sqlstr = 'select * from tablename where id = ''' + str + ''''; end;
for i := low to high do begin str = hy + inttostr(i); //这边要处理一下,以便补零 sqlstr = 'select * from tablename where id = ''' + str + ''''; end;
完 完颜康 Unregistered / Unconfirmed GUEST, unregistred user! 2002-03-05 #4 我认为他的意思是查询编号在再一个范围之内的记录,但是他的编号又含有字母,所以没 办法简单的写where语句,这时就要用到SubStr()函数,但是这个函数在不用的数据库中的 格式又不一样
天 天真 Unregistered / Unconfirmed GUEST, unregistred user! 2002-03-05 #6 select * from table1 where id>'hy0001' and id <'hy0010' 不就行了?
完 完颜康 Unregistered / Unconfirmed GUEST, unregistred user! 2002-03-05 #7 Query.sql.text:= 'select * from tablename where substring(fieldname,3,4)>:star and substring(fieldname,3,4)<:end'; query.parambyname('Star').asstring := xxxxx' Query.parambyname('end').asstring:= xxxx; query.active:= true;
Query.sql.text:= 'select * from tablename where substring(fieldname,3,4)>:star and substring(fieldname,3,4)<:end'; query.parambyname('Star').asstring := xxxxx' Query.parambyname('end').asstring:= xxxx; query.active:= true;
Z zxb200 Unregistered / Unconfirmed GUEST, unregistred user! 2002-03-06 #8 用Right()函數就可,因為其后四位為序號。 var start,end:string; start:=?;//輸入 end:=?;//輸入 query.close; query.sql.text:='select * from tablename where right(fieldname,4)>'''+start+''' and right(fieldname,4)<'''+end+''''; query.prepare; query.open;
用Right()函數就可,因為其后四位為序號。 var start,end:string; start:=?;//輸入 end:=?;//輸入 query.close; query.sql.text:='select * from tablename where right(fieldname,4)>'''+start+''' and right(fieldname,4)<'''+end+''''; query.prepare; query.open;
D Del_Sun Unregistered / Unconfirmed GUEST, unregistred user! 2002-03-06 #9 select * from TAbleName where Cast(substring(FieldName, 3, 10) As Int) > 10 and Cast(substring(FieldName, 3, 10) As Int) < 50 类似
select * from TAbleName where Cast(substring(FieldName, 3, 10) As Int) > 10 and Cast(substring(FieldName, 3, 10) As Int) < 50 类似
D david_yhj Unregistered / Unconfirmed GUEST, unregistred user! 2002-03-06 #10 你可以用between and 來查詢 例如 Select * From aa where 所在的字段名 between '' and '' 就可以了