Oracle常见函数大全(4)

INSTR(C1,C2[,I[,J]])
【功能】在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
【说明】多字节符(汉字、全角符等),按1个字符计算
【参数】
C1 被搜索的字符串
C2 希望搜索的字符串
I 搜索的开始位置,默认为1
J 第J次出现的位置,默认为1
【返回】数值

SQL> select instr('oracle traning','ra',1,2) instring from dual; INSTRING ---------- 9 SQL> select instr('重庆某软件公司','某',1,1),instrb('重庆某软件公司','某',1,1) instring from dual; INSTR('重庆某软件公司','某',1, INSTRING ------------------------------ ---------- 3 5 字符串中搜索字符位置(全角算2字符) instrb(C1,C2[,I[,J]])

INSTRB(C1,C2[,I[,J]])
【功能】在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
【说明】多字节符(汉字、全角符等),按2个字符计算
【参数】
C1 被搜索的字符串
C2 希望搜索的字符串
I 搜索的开始位置,默认为1
J 第J次出现的位置,默认为1
【返回】数值

SQL> select instr('重庆某软件公司','某',1,1),instrb('重庆某软件公司','某',1,1) instring from dual; INSTR('重庆某软件公司','某',1, INSTRING ------------------------------ ---------- 3 5 返回字符串的长度(全角算1字符) length(c1)

LENGTH(c1)
【功能】返回字符串的长度;
【说明】多字节符(汉字、全角符等),按1个字符计算
【参数】C1 字符串
【返回】数值型

SQL> select length('小工匠'),length('北京市海锭区'),length('北京TO_CHAR') from dual; LENGTH('小工匠') LENGTH('北京市海锭区') LENGTH('北京TO_CHAR') ---------------- ---------------------- --------------------- 3 6 9 返回字符串的长度(全角算2字符)lengthb(c1)

LENGTH(c1)
【功能】返回字符串的长度;
【说明】多字节符(汉字、全角符等),按2个字符计算
【参数】C1 字符串
【返回】数值型

SQL> select lengthb('小工匠'),lengthb('北京市海锭区'),lengthb('北京TO_CHAR') from dual; LENGTHB('小工匠') LENGTHB('北京市海锭区') LENGTHB('北京TO_CHAR') ----------------- ----------------------- ---------------------- 6 12 11 返回字符串的长度(其他)lengthc(c1) length2(c1) length4(c1)

LENGTHC(c1).LENGTH2(c1).LENGTH4(c1)
【功能】返回字符串的长度;
【说明】多字节符(汉字、全角符等),按1个字符计算
【参数】C1 字符串
【返回】数值型

SQL> select length('小工匠'),length('北京市海锭区'),length('北京TO_CHAR') from dual; LENGTH('小工匠') LENGTH('北京市海锭区') LENGTH('北京TO_CHAR') ---------------- ---------------------- --------------------- 3 6 9

Oracle中的字符函数中,有一类函数是求字符长度的函数,length、lengthB、lengthC、length2、length4几个函数中比较常用的是length、lengthB。

他们的含义分别是:
Length函数返回字符的个数,使用定义是给定的字符集来计算字符的个数
LENGTHB给出该字符串的byte
LENGTHC使用纯Unicode
LENGTH2使用UCS2
LENGTH4使用UCS4

SQL> Select length('你好'), lengthB('你好'),lengthC('你好'),length2('你好'), length4('你好') from dual; LENGTH('你好') LENGTHB('你好') LENGTHC('你好') LENGTH2('你好') LENGTH4('你好') -------------- --------------- --------------- --------------- --------------- 2 4 2 2 2 在左边添加字符 lpad(c1,n[,c2])

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/788ad2a10ca265ae1d15237f9a7d9ea9.html