oracle里从右截取字符,ORACLE怎么截取字符串例如有一个位字符串

 我来答
欧阳宇轩yk3wR
2018-03-31 · TA获得超过1.4万个赞
知道小有建树答主
回答量:111
采纳率:100%
帮助的人:4.1万
展开全部

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”。 

shangqiu100
高粉答主

推荐于2017-11-24 · 每个回答都超有意思的
知道大有可为答主
回答量:8334
采纳率:92%
帮助的人:1604万
展开全部
截取字符可以使用字符函数 substr(s1, m, n)
参数具体表示: 从字符串s1的第m位起,截取长度为n的子串并返回。m小于0表示从右侧起
举例:
select substr('helloword', -1, 1) result from dual t;
返回结果为 d
解释:返回字符串右侧第一个字符。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm_duck
2016-04-03 · TA获得超过1629个赞
知道小有建树答主
回答量:1104
采纳率:82%
帮助的人:453万
展开全部
SELECT SUBSTR('你好啊',-1,1) from dual;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式