ORACLE怎么从右截取字符串?

2022-08-05 教育 1237阅读

SELECT substr('helloword', -1, 5) from dual 从右边开始截取5位。

Oracle 截取字符串 

  1. SUBSTR:取子字符串,从“起始位置”开始,取“多少"个,当起始位置为负数的时候,从右边开始查找。

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

    例:Select SUBSTR('ORC+001',1,3) From dual; 返回的是“ORC”

    Select SUBSTR('ORC+001',-5,3) From dual; 返回的是“ORC” 

  2. INSTR:默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)
    例:Select INSTR('ORC+001','+',1,1) From dual ;
    返回的是"4",如果该字符串没有匹配字符返回的是“0”。 

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com