ITPub博客

首页 > 数据库 > Oracle > 字符串截取从前几位到后几位

字符串截取从前几位到后几位

原创 Oracle 作者:pwz1688 时间:2009-04-21 10:36:44 0 删除 编辑
例:要截取一个字符串,从第一位到后第五位,该怎么操作???[@more@]

方法一:SELECT REVERSE(SUBSTR(REVERSE('PENGWZHANIU'), 5)) STR FROM DUAL;
--测试结果:pengwzh
方法二:SELECT (CASE
WHEN LENGTH(&STR) < 5 THEN
&STR
ELSE
SUBSTR(&STR, 1, LENGTH(&STR) - 4)
END) STR
FROM DUAL;
--测试结果:pengwzh

说明:方法一是利用二次反向取,巧妙取出了第一位到后五位的字符串,方法二则先判断字符串长度,如果不够五位则全取,否则从第一位开始截取,截取字符个数为(整个长度-4)位

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21251711/viewspace-1020945/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 搬家了~~
请登录后发表评论 登录
全部评论

注册时间:2009-03-30

  • 博文量
    106
  • 访问量
    736027