oracle截取某一字符串中的全部数字作为另外一个查询语句中in的查询条件,怎么做
比如说:有一个表中的一个字段的值为1,2,3的字符串(数字之间用逗号隔开的)查询的时候:select*fromxxx_tablexxwherexx.idin(这个字符串中...
比如说:有一个表中的一个字段的值为 1,2,3 的字符串 (数字之间用逗号隔开的)
查询的时候:
select * from xxx_table xx where xx.id in ( 这个字符串中的数字) 要怎么做啊?
求各位大神打救我啊。。完全没思路。。不胜感激。。 展开
查询的时候:
select * from xxx_table xx where xx.id in ( 这个字符串中的数字) 要怎么做啊?
求各位大神打救我啊。。完全没思路。。不胜感激。。 展开
3个回答
展开全部
比如查询包含2的:
select * from xxx_table where id like '2,%' or id like '%,2,%' or id like '%,2'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
完全用不了索引:
select xx.* from xxx_table xx, b where b.col like to_char(xx.id)||',%'
or b.col like '%,'||to_char(xx.id)||',%'
or b.col like '%,'||to_char(xx.id)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个不能用 in ,应该用 like
select * from xxx_table xx where xx.id like '%1%' or xx.id like '%2%' or xx.id like '%3%'
select * from xxx_table xx where xx.id like '%1%' or xx.id like '%2%' or xx.id like '%3%'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询