现在有个需求 就是要检查一张大表的数据库记录 这张表有5000W的记录  表字段为A1,B1,C1等  
1:检查字段A1的记录 有多少条符合 身份证格式的 多少条不符合身份证格式的
2:检查B1的字段内容多少条匹配 [a-z]*-[A-Z]这样的模式我的想法:
如果是一条一条的读取rs.next然后再get然后再匹配那就太慢了 最好的办法就是在数据库端能执行是最好的 并且性能也是最快的,至于这个观点 目前我只能想到如下的办法。
如果库表是存储在oracle的数据库的话 那就好办多了 我可以用oracle内定的正则表达式函数来匹配就容易多了 但是如果库表是存储在DB2的话 那估计就不那么好办了  因为还需要自定义正则表达式函数 这个不太可能  因为检测的库表数据是别人项目的库表。
ps:大家有什么好的办法或者是建议吗?   欢迎大家提出宝贵的意见  要兼容2种数据库 (DB2和oracle)  我主要讲究的是性能。