mysql 查询过滤身份证不合格的数据
要查询过滤身份证不合格的数据,可以使用正则表达式来匹配身份证的格式。假设身份证号码保存在名为"IDCard"的列中,以下是一个示例查询语句:
SELECT * FROM your_table WHERE NOT IDCard REGEXP '^[1-9]\\d{5}(18|19|20)\\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2]\\d|3[0-1])\\d{3}[\\dxX]$';
该查询语句使用了MySQL的REGEXP函数来进行正则表达式匹配。正则表达式的模式用于匹配符合身份证格式的数据,然后使用NOT关键字来排除匹配的数据。这样就可以查询出身份证不合格的数据。
请注意,上述正则表达式只是一个示例,用于匹配中国大陆的18位身份证号码。如果你的数据中包含其他格式的身份证号码,你需要根据具体的要求来修改正则表达式的模式。
原文地址: https://www.cveoy.top/t/topic/hBNc 著作权归作者所有。请勿转载和采集!