delphi中写oracle的查询语句

我要在delphi中写一个oracle查询语句,比如select*fromtabletwhereinstr(',1003296,1003297,100329,',t.id... 我要在delphi中写一个oracle查询语句,比如 select * from table t where instr(',1003296,1003297,100329,' , t.id)>0;现在我需要在t.id的左右两边加上一个逗号,应该怎么做,我用instr(' ,1003296,1003297,100329, ' , ','+t.id+',')不正确,请高手不吝赐教 展开
 我来答
轻柔且朴实的榜眼N
2020-04-11 · TA获得超过4290个赞
知道大有可为答主
回答量:3032
采纳率:27%
帮助的人:164万
展开全部
oracle有两个方法可以拼接字符串,用concat函数或者用“||”
你的sql语句可以这么写
select
*
from
table
t
where
instr(',1003296,1003297,100329,'
,','
||
t.id
||
',')>0
这两个方法的不同之处是concat一次只能连接两个字符串,||可以连接多个
如果你用concat,那么就是
select
*
from
table
t
where
instr(',1003296,1003297,100329,'
,concat(concat(','
,
t.id)
,
','))>0
需要用到两次concat
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式