日期:2014-05-17  浏览次数:20768 次

模糊匹配的问题 急---
各位大侠:
select * from gen_studentinfo g1 where regexp_substr(g1.idnum,'[0-9]+') like '%000000111206000000%'
我这条语句为什么查不出来 政字第00111206号 这条信息
------最佳解决方案--------------------

select * from gen_studentinfo g1 where regexp_substr(g1.idnum,'[0-9]+') like '%00111206%'



------其他解决方案--------------------
用这个000000111206000000 去查 00111206 这个你怎么想的?
------其他解决方案--------------------
数据000000111206000000 用00111206匹配差不多。。
------其他解决方案--------------------
查询条件大于你想要得到的结果,所以查询不出来,按1楼的sql就可以了
------其他解决方案--------------------
我觉得一楼正确,如果是like '%000000111206000000%',那么匹配的是所有含000000111206000000这个串的记录。不是00111206这个的记录。包含关系混淆,000000111206000000包含00111206,但00111206不包含000000111206000000。