ORACLE中INSTR,REPLACE,SUBSTR的用法
ORACLE中INSTR的用法:
INSTR方法的格式为
INSTR(源字符串, 要查找的字符串, 从第几个字符开始, 要找到第几个匹配的序号)
返回找到的位置,如果找不到则返回0。
语法如下:
INSTR( STRING1, STRING2 [, START_POSITION [, NTH_APPEARANCE ] ] )
参数分析:
STRING1 : 源字符串,要在此字符串中查找。
STRING2 : 要在STRING1中查找的字符串.
TART_POSITION : 代表STRING1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。
NTH_APPEARANCE : 代表要查找第几次出现的STRING2. 此参数可选,如果省略,默认为 1.如果为负数系统会报错。
ORACLE中REPLACE方法的格式为
REPLACE('将要更改的字符串','被替换掉的字符串','替换字符串')。
语法如下:
REPLACE(STRING, SEARCH_STRING[, REPLACEMENT_STRING ])
参数分析:
STRING : 等待替换的字符串
SEARCH_STRING : 搜索需要替换的字符串
REPLACEMENT_STRING : 替换字符串
如果REPLACEMENT_STRING缺省或者为NULL,那么所有CHAR中出现的SEARCH_STRING 都将被移除
如果SEARCH_STRING为NULL,那么结果就是CHAR。
ORACLE中SUBSTR方法的格式为
SUBSTR(字符串, 开始位置, 截取长度)。
语法如下:
SUBSTR( STRING, START_POSITION, [ LENGTH ] )
参数分析:
STRING : 字符串值
START_POSITION : 截取字符串的初始位置, NUMBER型,START_POSITION为负数时,表示从字符串右边数起。
LENGTH : 截取位数,NUMBER型
其中,LENGTH为可选,如果LENGTH为空(即不填)则返回START_POSITION后面的所有字符。