oracle正则验证是否是身份证,oracle 正则表达式2

本文详细介绍了SQL中常用的字符串处理函数,包括SUBSTRB用于截取字符串,REGEXP_SUBSTR进行正则表达式匹配查找,INSTR定位子串位置,以及REGEXP_INSTR和REPLACE等函数的应用实例。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值