【发布时间】:2014-05-10 23:29:04
【问题描述】:
我有一个查询,其中数据从前端进入 IN 条件。现在该值以逗号分隔,例如:002,003 或 002q、4335f、123d、shd4 或 yuw98
我的查询取值为select * from tbl1 where userid in ('002,004'),而它应该是userid in ('002','004')
我尝试了下面的查询来替换字符串,但它不起作用。
Select * from tbl1 where
UserId in (''''|| Replace('004,002', ',', ''',''') || '''');
如果我在中使用相同的值
Select (''''|| Replace('004,002', ',', ''',''') || '''') from dual;
退货'004','002'
那为什么我的原始查询中没有运行该值??
【问题讨论】: