【发布时间】:2017-06-20 05:21:54
【问题描述】:
大家好,我有一个如下所示的 where 子句
select * from table1
where colum1 IN (?parameter)
当我将值传递给参数时,它们显示如下
('1,2,3') 但要执行查询,我需要将值更改为 ('1','2','3')
有没有办法直接用 IN 子句中的单引号逗号替换逗号?
【问题讨论】:
-
没有简单的方法可以做到这一点;您正在考虑将输入字符串更改为另一个单个字符串,而不是几个单独字符串的列表(集合,数组,随便调用它)。您需要将输入字符串“拆分”为单独的标记。在这个网站上阅读“split csv”以了解它是如何完成的,这个问题已经被问过很多次了。
-
我不太擅长Oracle,但不就是和这个一样吗? How to split comma separated string and pass to IN clause of select statement
标签: sql oracle where-clause in-clause