plsql截取字符串_oracle截取字符串长度

plsql截取字符串_oracle截取字符串长度oracle截取字符(substr),检索字符位置(instr)casewhenthenelseend语句使用收藏常用函数:substr和instr1.SUBSTR(string,start_position,[length])求子字符串,返回字符串解释:string元字符串start_position开始位置(从0开始)length可选项,子字符串的个数Fore…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏

常用函数:substr和instr

1.SUBSTR(string,start_position,[length])    求子字符串,返回字符串

解释:string 元字符串

start_position   开始位置(从0开始)

length 可选项,子字符串的个数

For example:

substr(“ABCDEFG”, 0); //返回:ABCDEFG,截取所有字符

substr(“ABCDEFG”, 2); //返回:CDEFG,截取从C开始之后所有字符

substr(“ABCDEFG”, 0, 3); //返回:ABC,截取从A开始3个字符

substr(“ABCDEFG”, 0, 100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。

substr(“ABCDEFG”, -3); //返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。

2.INSTR(string,subString,position,ocurrence)查找字符串位置

解释:string:源字符串

subString:要查找的子字符串

position:查找的开始位置

ocurrence:源字符串中第几次出现的子字符串

For example:

INSTR(‘CORPORATE FLOOR‘,‘OR‘, 3, 2)中,源字符串为‘CORPORATE FLOOR‘, 目标字符串为‘OR‘,起始位置为3,取第2个匹配项的位置;返回结果为 14 ‘

测试字段实例:

表:cheyang.content=’ request=”” PackId=”” PackPlanId=”100003624470″ sFlag=”1″ ‘

要求:截取PackPlanId的vlaue值

select substr(planid, 0, instr(planid, ‘”‘, 1, 1) – 1) planid  –planid(100003624470″ sFlag=)截取”之前的字符串

into v_PackPlanId

from (select substr(content,INSTR(content, ‘PackPlanId‘, 1, 1) + 11+1,20) planid   –packPlanId=长度是11+1(1),向后截取20个字符

from sducy.cheyang

where t.oid = v_oid);

测试结果:

planid

100003624470

Oracle截取字符串和查找字符串,联合使用截取特定字符

标签:实例   解释   bst   case   开始   rpo   选项   测试   str

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:http://www.cnblogs.com/cyblogs/p/5983612.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234714.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号