问题数据 -扶贫

这篇博客记录了2020年10月19日在克州进行的一系列SQL命令操作,包括批量计算`人表`中人员的年龄并更新到数据库,检查身份证号码的有效性,以及处理60岁以上人口的标记。测试结果显示所有命令运行成功,涉及数据量为1721309条,总耗时约74秒。同时,还进行了身份证号码的正则表达式验证以及对劳动技能为空的贫困人口问题数据的记录。
摘要由CSDN通过智能技术生成
问题数据核实系统设计数据库日记

sql命令名称:批量计算年龄后插入数据库命令 (计算,查询, 插入)
编写时间:2020101913:21:01
编写地点:克州兵官
测试结果:运行成功
运行时间:1721309 条数据需要时间 57秒
命令内容:
UPDATE `人表` SET `年龄` = (substring(`年度`,1,4)-substring(`证件号码`,7,4))-(substring(`证件号码`,11,4)-date_format(now(),'%m%d')>0) WHERE 1

显示行 1290720 - 1290749 ( 1,721,309 总计, 查询花费 3.9357)


sql命令名称:批量计算年龄后结果给 jax (计算,查询)
编写时间:2020101913:21:01
编写地点:克州兵官
测试结果:运行成功
运行时间:1721309 条数据需要时间 17秒
命令内容:
select `id`,`证件号码`,`年度`,(substring(`年度`,1,4)-substring(`证件号码`,7,4))-(substring(`证件号码`,11,4)-date_format(now(),'%m%d')>0) as jax

如果是60岁以上 插入1
UPDATE `人表` SET `60岁以上` = '1' WHERE `人表`.`年龄` > '59'

校验身份证
select `id` ,`健康状况`,`证件号码` from`人表` where `证件号码` not regexp '^[1-9][[:digit:]]{7}((0[[:digit:]])|(1[0-2]))(([0|1|2][[:digit:]])|3[0-1])[[:digit:]]{3}$|^[1-9][[:digit:]]{5}[1-9][[:digit:]]{3}((0[[:digit:]])|(1[0-2]))(([0|1|2][[:digit:]])|3[0-1])[[:digit:]]{3}([0-9]|X)$'and LENGTH(`证件号码`)<19 

证件位数
SELECT `id` ,`健康状况`,`证件号码` from`人表` where `证件号码` not REGEXP '[0-9]{18}|[0-9]{17}X|[0-9]{15}'


INSERT INTO `问题数据`(`问题编号`,`家庭住址行政区划代码`,`年度`,`贫困户编号`,`贫困人口编号`,`证件号码`,`姓名`,`具体问题描述`) Select "2_1_004",`人表`.``,`人表`.`年度`,`人表`.`贫困户编号`,`人表`.`贫困人口编号`,`人表`.`证件号码`,`人表`.`姓名`,"贫困人口“劳动能力”为空" from `人表` WHERE `人表`.`劳动技能` = '' and `人表`.`年度` not REGEXP '![0-9]{4}'


SELECT `年度`,`姓名`,`年龄` FROM `人表` WHERE `年度 `="2019" AND `是否享受低保` ="是"; 12-25









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值