oracle 按字符串截取字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 按字符串截取字段相关的知识,希望对你有一定的参考价值。

oracle 按字符串截取字段 比如A表中的a字段数据是:
0021;0022;0023;0024;0025;0026
0021;0022;0023;0024
0021;0027;0029
a字段是不定长的。
想要按照分隔符将a字段的值取出来插入到另外一张B表的b字段中,即将A字段分隔成:
0021
0022
0023
0024
谢谢~~

参考技术A 通过程序解决不行么追问

已经解决啦

追答

怎么解决的啊,能分享一下么

参考技术B substr(a,INSTR(a,';',1,1)+1,INSTR(a,';',1,1)-INSTR(a,';【',1,1)-1)

oracle中怎样截取倒数第几个字符

如题,比如adsda,我想截取倒数第三个字符,怎样做???

如果你的字段类型是varchar2
可以用:substr('adsda',-3,1)
char类型不行因为它是定长字符串。
只能:substr('adsda',3,1)
参考技术A substr('adsda',length('adsda')-2,1) 这是倒数第三个字符 's'

以上是关于oracle 按字符串截取字段的主要内容,如果未能解决你的问题,请参考以下文章

oracle 如何截取两个"-"之间的字符串?

oracle 如何截取两个"-"之间的字符串

oracle正则表达式截取某个字符前的数字

oracle中怎样截取倒数第几个字符

oracle中 sql截取某个字符前面和后面的值

oracle 怎么从后开始截取字符