使用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的判断。
你想判断字符串里面是否有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的判断。
相关文章推荐
- [小技巧]使用Windows 7自带的索引服务搜索PDF全文
- 使用Vs.Net 的一些小技巧(不断更新中)
- JetBrains使用技能分享征集大赛参赛作品——PHPStorm(10.0版)实用小技巧
- 小技巧,使用低版本的VS打开高版本的解决方案(使用VS2008打开VS2010的解决方案--同样适用于其他版本)
- ChemDraw使用中的几个小技巧
- DOS使用小技巧
- wine使用小技巧
- sqlserver中使用查询分析器的一点小技巧
- 【水晶报表小技巧-使用-3】 自定日期时间格式输出
- 关于ListBox,ComboBox使用的一点小技巧
- Unity项目开发中C#使用小技巧
- Visual Studio 2008 使用小技巧
- Word使用小技巧:巧妙清除网页中的干扰乱码
- MarkDown使用小技巧集锦
- 自己使用Outlook 2003 的一些小技巧
- PHP小技巧之JS和CSS优化工具Minify的使用方法
- VC使用小技巧
- VS2015使用小技巧 断点调试
- Solaris操作系统使用小技巧
- Powershell小技巧之使用Copy-Item添加程序到开机启动