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

Oracle 字符串截取 从后向前截取方法

2012-05-23 13:29 543 查看
Oracle 字符串截取 从后向前截取方法 

   INSTR:INSTR方法的格式为

  INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)

  默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。

 

  SUBSTR:取子字符串 取子字符串

  SUBSTR(源字符串,起始位置,要取多少位)

  从“起始位置”开始,取“多少"个

select 'ZA01X-00000' as item_code

,instr('ZA01X-00000','-00000',-1,1) as position

,substr('ZA01X-00000',instr('ZA01X-00000','-00000',-1,1),length('ZA01X-00000')) as result

from dual

;

--

ITEM_CODE   POSITION    RESULT

ZA01X-00000 6           -00000

--

select substr('ZA01X-00000',-6) as result

from dual

;

--

RESULT

-00000

--

-- 实现 在ITEM CODE 中截取 ‘-00000’ 字符串

-- 刘轶鹤
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle