【发布时间】:2011-06-08 00:53:07
【问题描述】:
我有一个逗号分隔的字符串,我想在语句的“IN”子句中使用它。 例如:100,101,102
由于 In 和 "IN" 子句我必须引用单独的字符串,因此我使用了替换函数: 例如:select ''''||replace('100,101,102',',',''', ''')||'''' from dual;
上面的查询有效,但是,当我尝试将上面的输出用作“IN”子句的输入时,它不返回任何数据。我只受 SQL 语句的限制,所以我不能使用 PL/SQL 代码。请帮忙。
select * from employee where employee_number in (
select ''''||replace('100,101,102',',',''', ''')||'''' from dual);
以上行不通。请让我知道我缺少什么。
【问题讨论】:
-
列表中的ID数量有限制吗?
标签: oracle