SUBSTR的用法
SUBSTRB(STR,NUMBER,NUMBER)
select t.str,substrb(t.str,2,1),substr(t.str,-3,2) from T_TEST_REGEXP_150514 t where t.id='substr'
REGEXP_SUBSTR的用法
REGEXP_SUBSTR(SOURCE_STRING,PATTERN[,POSITION[,OCCURRENCE[,MATCH_PARA_METER]]]
select T.ID,T.STR,
REGEXP_SUBSTR(T.STR, '[^,]+'),
REGEXP_SUBSTR(T.STR, '[^,]+', 1, 1),
REGEXP_SUBSTR(T.STR, '[^,]+', 1, 2),
REGEXP_SUBSTR(T.STR, '[^,]+', 2, 1),
REGEXP_SUBSTR(T.STR, '[^,]+', 5, 1),
T.ROWID
from T_TEST_REGEXP_150514 t
where t.id = 'substr'
select T.ID,
T.STR,
REGEXP_SUBSTR(T.STR,'\d'),
REGEXP_SUBSTR(T.STR,'\d',1,1),
REGEXP_SUBSTR(T.STR,'\d',2,1),
REGEXP_SUBSTR(T.STR,'\d',2,2),
T.ROWID
from T_TEST_REGEXP_150514 t
where t.id = 'substr'
INSTR用法
INSTR(STR,V_STR.NUMBER,NUMBER)
select instr(t.str,'1',2,1),t.str from t_test_regexp_150514 t where t.id='instr';
select instr(t.str,'1',-2,1),t.str from t_test_regexp_150514 t where t.id='instr';
REGEXP_INSTR用法
REGEXP_INSTR(SOURCE_CHAR,PATTERN[,POSITION[,OCCURRENCE[,RETURN_OPTION[,MATCH_PARAMETER]]]])
select t.str,
regexp_instr(t.str, '\.'),
regexp_instr(t.str, '\.', 1, 2),
regexp_instr(t.str, '\.', 5, 2)
from t_test_regexp_150514 t
where t.id = 'instr';
REPLACE(STR,STR1,STR2)
REGEXP_REPLACE(SOURCE_CHAR,PATTERN[,REPLACE_STRING[,POSITON[,OCCURRENT[,MATCH_PARAMETER]]]])
select t.id,
t.str,
regexp_replace(t.str, '020', 'GZ'),
regexp_replace(str, '(\d{3})(\d{3})', ''),
参考资料:
http://www.cnblogs.com/Azhu/archive/2012/04/03/2431127.html#undefined