oracle中如何截取字符串中,某个字符前的字符串? 例如截取字符串210-1106000001中“-”前的字符串?

2020-05-17 教育 157阅读

oracle中,截取某个字符串前的字符需要用instr函数和substr函数共同完成。

工具:oracle 10g

步骤:

1、以截取字符串“210-1106000001”中“-”前的部分为例。

2、执行语句为:

select substr('210-1106000001',1,instr('210-1106000001','-')-1) from dual;

3、结果为:

instr函数语法:instr( string1, string2, start_position,nth_appearance )

参数含义:

substr函数语法:substr(strings|express,m,[n])

参数含义:

strings|express :被截取的字符串或字符串表达式。

m 从第m个字符开始截取。

n 截取后字符串长度为n。

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