DELPHI读取变量S,怎么读取?
delphi+oracle,现在有一个变量S,但是这个S是由S1,S2,S3。。构成的,变量S1,S2,S3。。里面以分号或者逗号隔开,S1,S2,S3。。作为SQL语句...
delphi+oracle,现在有一个变量S,但是这个S是由S1,S2,S3。。构成的,变量S1,S2,S3。。里面以分号或者逗号隔开,S1,S2,S3。。作为SQL语句的变量,如select test1 from test where test2 in (S1,S2,S3),这要怎么实现,就是说几个变量S1,S2,S3。。组成的一个变量S,S1,S2,S3。。作为字段test1的值,要把他们的数据查询出来在DELPHI里面显示出来。目前只会做到查询单个变量S1的数据,几个合在一起就不会了,它们是用逗号或者分号隔开的!哪位大神帮忙解惑,追加全部积分,万分感激!
展开
展开全部
关键就是如何正确拼写in()里边的内容。
1、如果Sn的数据类型是字符串,则如此拼接:
'in (''' + S1 + ''',''' + S2 + ''',''' + S3 + '''')'
2、如果Sn的数据类型是数字型,则如此拼接:
'in (' + IntToStr(S1) + ',' + IntToStr(S2) + ',' + IntToStr(S3) + ')'
1、如果Sn的数据类型是字符串,则如此拼接:
'in (''' + S1 + ''',''' + S2 + ''',''' + S3 + '''')'
2、如果Sn的数据类型是数字型,则如此拼接:
'in (' + IntToStr(S1) + ',' + IntToStr(S2) + ',' + IntToStr(S3) + ')'
追问
还有一个问题是怎么确认S1,S2,S3。。,他们之间以逗号或者分号隔开。
追答
用逗号还是分号分隔,是由你来做主的,确认什么?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询