您的位置:首页 > 数据库 > Oracle

使用oracle函数的小技巧

2013-10-13 22:04 218 查看
oracle提供给了我们很多很好用的函数,如substr,instr等等,这些你可能经常用,但是你有没发现这么一个特点:就是很多函数在使用时,不一定只能用在sql中(如 select substr('aassdd',1,2) from dual),也能直接用在plsql中(如 if substr('dffdfd',1,2)='dd'),我以前用很多函数时,都习惯是用在sql中,其实有时候直接用在plsql中简单的多。。举个例子:

你想判断字符串里面是否有A这个字符,我以前就这么写:

select instr(str,'A') into c_cnt from dual;

if c_cnt>0 then ........................

其实完全不用这么麻烦,因为你写slelect into 时为考虑程序的健全,你必须加上异常的捕捉,如when no_data found等等,这样你的代码就更加复杂了。。其实完全就可以用一句来代替:

if instr(str,'A') > 0 then .........

不过并不是所用函数都能直接用在plsql中,如decode,只能是先做select decode(....) from dual后再做plsql的判断。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: