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])