在oracle数据库中编写sql语句select * from User where userName in ('a1','a2','a2') 这样是可以查询出结果,但如果使用select * from User where userName in (
select regexp_replace('''a1#a2#a3''','#',''',''') as tt from dual
)
确没有结果。 请问应该如何处理?传来的参数是 a1#a2#a3 这种格式
select regexp_replace('''a1#a2#a3''','#',''',''') as tt from dual
)
确没有结果。 请问应该如何处理?传来的参数是 a1#a2#a3 这种格式
解决方案 »
- oralce中如把Number类型转换成int类型
- vs2008下用TransactionScope操作oracle出错
- procobol问题。紧急!!!
- Oracel 10g数据库倒到9i 出现 ORA-00010 错误,江湖救急,各位大仙给个良方。
- 请问是in()括号中不能超过1000个条件吗?
- Form Builder里边怎么让搜索结果全部显示在一个列表里边啊?
- oracle 使用调查~
- 急救!一个oracle 的存储过程问题 ————在线等
- 数据链路问题 (在线等待) 高手们快急救!!!!!
- ora 04098 触发器无效且未通过重新验证
- 分析函数排序问题求教
- Oracle 竖列如何横行现实
where t.UserName in (
select REGEXP_SUBSTR('a1#a2#a3','[^#]+',1,ROWNUM) AS s
from dual
CONNECT BY ROWNUM<=3)
因为前端程序肯定知道拼接时的个数,只需要把最后一行中的3换成变量即可