大虾们推荐个性能高一点的方法吧,有200多W条记录需要过滤,谢谢啦。
数据库是oracle 9的。
------解决方案--------------------
写存储过程然后substr字段拆分吧;分两种情况15位的,18位的。
18位的号码substr(xx,7,4)必须>1900 <2008
------解决方案--------------------
那就用java,利用java提供的正则表达式功能,如果你处理的时间允许的话
------解决方案--------------------
如果要验证身份证的合法性,最好在页面上用正则表达式来验证。。。
简单而且不对数据库造成压力。。
网上有很多,这里就不提供正则表达式了。。
------解决方案--------------------
google:oracle 正则表达式 身份证
代码迷推荐解决方案:oracle存储过程,http://www.daimami.com/search?q=177537