日期:2014-05-17  浏览次数:20835 次

如何在ORACLE中定义一个函数,固定返回一个字符串如('0501','0502','0503','0507','0542','0543')
如何在ORACLE中定义一个函数,固定返回一个字符串如('0501','0502','0503','0507','0542','0543')

每次写脚本条件的时候,总要这么写一次,难得打字呀
------最佳解决方案--------------------
定义一个常量啊,哈哈
------其他解决方案--------------------
引用:
SQL code?



1234

in ('0501','0502','0503','0507','0542','0543')  ---这个不是你想想的那么用的弟弟 ---虽然你想象的是长的一样,但是函数返回回来就是个字符串了


麻烦请查看下私信,有问题请教您!
------其他解决方案--------------------
放临时表里、放函数里
------其他解决方案--------------------
create or replace function return_str (str varchar2)
return varchar2 is
st varchar2(100);
begin
st := '(''001'',''002'',''003'')';
return st;
end;

select return_str('132') from dual;
------其他解决方案--------------------

in ('0501','0502','0503','0507','0542','0543') 
---这个不是你想想的那么用的弟弟
---虽然你想象的是长的一样,但是函数返回回来就是个字符串了

------其他解决方案--------------------
谢谢楼上各位,我还是用pl/sql的替换解决了。