Oracle,length(),instr(),substr()的简单使用

一. length(),lengthb()

length,此函数作用于返回字符串或字段的字符长度,无论是什么都是按一位字符算。

select length('这个字符串长度是9') as test_length from dual

 

lengthb,此函数作用于返回字符串或字段的字节长度,按UTF-8进行计算。

select lengthb('这个字符串长度是26') as test_length from dual

Oracle,length(),instr(),substr()的简单使用

 

二.instr()

instr,此函数用于找查字符串中是否包含要找查的字符串。

instr('需要被寻找字符串', '寻找字符串' ,'从什么位置开始寻找','寻找出现的第几次'),后面两个参数不写默认从1开始找查出现1次的字符串。若是从负数开始找查则从末尾向前找查。

select instr('被返回的数字回是3','回') as test_instr from dual

union all

select instr('被返回的数字回是7','回',1,2) from dual

union all

select instr('被返回的数字回是3','回',-1,2) from dual

Oracle,length(),instr(),substr()的简单使用

 

三.substr()

substr('待被截取字符串',从什么位置开始截取,截取几位)
此函数用于截取字符,若开始位置为正数则从左到右,若为负数则从右到左截取。

 

select substr('被截取字段',1,2) from dual

union all


select substr('被截取字段',-2,2) from dual
 

Oracle,length(),instr(),substr()的简单使用