读书人

一个oracle正则表达式解决办法

发布时间: 2012-05-27 05:42:30 作者: rapoo

一个oracle正则表达式
一个数字字符串,
要求最后的8为中,前四位,后四位都必须至少有一个数字1

小弟的写法如下,可是不起作用

SQL code
select count(1) from dual where regexp_like('0000800000','^[[:digit:]]*([[:digit:]*8[:digit:]]*){4}([[:digit:]*8[:digit:]]*){4}$')




[解决办法]
http://www.cnblogs.com/tracy/archive/2010/04/15/1712591.html
[解决办法]
SQL code
select count(1)from dualwhere regexp_like(substr('1234567890',-8,4),'(\d.*?){1}') and regexp_like(substr('1234567890',-4),'(\d.*?){1}') 

读书人网 >oracle

热点推荐