一、字符处理函数
1、Instr用法
作用:Instr 函数对某个字符串进行判断,判断其是否含有指定的字符。INSTR方法的格式为:
INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)
其中
源字符串:代表源字符串;
目标字符串:代表想从源字符串中查找的子串;
起始位置:代表查找的开始位置,该参数可选的,默认为1;
匹配序号:代表想从源字符中查找出第几次出现的目标字符串,该参数也是可选的,默认为1;
如果起始位置的值为负数,那么代表从右往左进行查找。
返回值为:查找到的字符串的位置。
对于Instr 函数,我们经常这样使用:从一个字符串中查找指定子串的位置。Instr与Instrb 字符串查找函数instr(原字符串,查的字符串,起始位置,第几个匹配) 返回字符串位置,找不到返回0 .
例如:
SELECT Instr('Hello Word', 'o', -1, 1) "String" FROM Dual 的显示结果是Instring
————
8
2、substr与substrb 的用法
Substr函数
作用:字符串截取函数
substr方法的格式为:
substr(源字符串, 截取开始位置, 截取长度)
substrb 方法的格式为:
substrb (源字符串, 截取开始位置, 截取长度)
SQL> select substr(’今天是个好日子’,3,5) from dual;
结果:是个好日子
SQL> select substrb(’今天是个好日子’,3,5) from dual;
结果:天是
结论是substr是按照字来算的,而substrb()是按照字节来算的。看下面的例子:
SQL> select substr(’abcdef’,3,4) from dual;
结果:cdef