Oracle数据库中智能截取字符串
(2012-04-19 15:04:31)
标签:
杂谈 |
分类: oracle |
一、正截取
字符串截取的方法有两种:
方法一:substr('字符串',开始位置)
范例:
select substr('ename',2) from dual;
方法二:substr('字符串',开始位置,要截取的长度)
范例:
select substr('eanme',2,4) from dual;
注:Oracle数据库中在截取字符串是做到了足够的智能,在开始的下标为0或者是1都是从第一个位置开始截取
二、反截取
范例:要求截取名字的后三位
传统思路::select ename,substr(ename,length(ename)-2) from
scott.emp;
创新思路:select ename ,substr(ename,-3) from scott.emp;
面试题:请问在substr()函数截取的时候下标是从0还是从1开始的?
答:在Oracle数据库中,substr()函数从0或者是1开始都一样的;
substr()函数也可以设置负数,表示由后指定截取的开始点。
很神奇哦~另:js中也有一个反截取的函数,具体是什么我忘记了!嘿嘿,以后看到再写一遍~
字符串截取的方法有两种:
范例:
范例:
注:Oracle数据库中在截取字符串是做到了足够的智能,在开始的下标为0或者是1都是从第一个位置开始截取
二、反截取
范例:要求截取名字的后三位
面试题:请问在substr()函数截取的时候下标是从0还是从1开始的?
答:在Oracle数据库中,substr()函数从0或者是1开始都一样的;
很神奇哦~另:js中也有一个反截取的函数,具体是什么我忘记了!嘿嘿,以后看到再写一遍~
后一篇:myeclipse注册码