【示例】 select instr('oracle traning','ra',1,2) instring from dual;
8 LENGTH(c1) lengthB
【功能】返回字符串的长度;
【说明】多字节符(汉字、全角符等),按1个字符计算
【参数】C1 字符串
【返回】数值型
【示例】select length('aaaa'),length('ccccccccc'),length('bbbbbbbbbbb') from dual;
PS: Length函数返回字符的个数,使用定义是给定的字符集来计算字符的个数
LENGTHB给出该字符串的byte
LENGTHC使用纯Unicode
LENGTH2使用UCS2
LENGTH4使用UCS4
Select lengthB('你好'),lengthC('你好'),length2('你好'), length4('你好') from dual;
9 LPAD(c1,n[,c2]) RPAD(c1,n[,c2])
【功能】在字符串c1的左、右边用字符串c2填充,直到长度为n时为止
【参数】C1 字符串
【示例】select lpad('gao',10,'*aaaaaaaaaaaaaaaaaaa') from dual;
select lpad('gao',10) from dual;
select rpad('gao',10,'*aaaaaaaaaaaaaaaaaaa') from dual;
select rpad('gao',10) from dual;
10 LTRIM(c1,[,c2]) RTRIM(c1,[,c2])
【功能】删除字符串c1左边或者右边指定的字符串
【参数】c2 为指定的字符串
【返回】
【示例】select LTRIM('bin hui hui','bin') text from dual;
select RTRIM('huuihuiXXXX','X') text from dual;
11 REPLACE(c1,c2[,c3])
【功能】将字符表达式值中,部分相同字符串,替换成新的(或者是删除)字符串
【参数】c1 希望被替换的字符或变量 c2 被替换的字符串 c3 要替换的字符串,默认为空(即删除之意,不是空格)
【返回】字符型
【示例】select replace('he love you','love','hates') test from dual;
select replace('he love you','he') test from dual;
12 SUBSTR(c1,n1[,n2])
【功能】取子字符串
【说明】多字节符(汉字、全角符等),按1个字符计算
【参数】在字符表达式c1里,从n1开始取n2个字符;若不指定n2,则从第y个字符直到结束的字串.
【返回】字符型
【示例】select substr('13088888888',3,8) test from dual;
select substr('13088888888',3) test from dual;
13 TRIM(c1 from c2)
【功能】删除左边和右边出现的字符串
【参数】C2 删除前字符串 c1 删除字符串,默认为空格
【返回】字符型
【示例】select TRIM('X' from 'XXXgao qian jingXXXX'),TRIM('X' from 'XXXgaoXXjingXXXX') text from dual;
select trim (' bbbbbbbbbbb ') from dual