加载中…
个人资料
小枕头666
小枕头666
  • 博客等级:
  • 博客积分:0
  • 博客访问:847
  • 关注人气:4
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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中也有一个反截取的函数,具体是什么我忘记了!嘿嘿,以后看到再写一遍~

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有