数据库查询时,姓名、身份证号、手机号脱敏及字符串替换

sql

SELECT
        t1.img_url,
        CONCAT(
        LEFT ( t1.NAME, 1 ),
        '*',
        RIGHT ( t1.NAME, CHAR_LENGTH( t1.NAME ) - 2 )
        ) AS uname,
        REPLACE ( t1.borth_month, '.', '-' ) AS borth_month,
        REPLACE ( t1.work_date, '.', '-' ) AS work_date,
        t1.gender,
        concat( t2.NAME, t3.NAME, t4.NAME ) AS home_addr,
        t1.belong_unit,
        t1.certificate_type,
        t1.native_place,
        CONCAT( LEFT ( t1.phone, 3 ), '****', RIGHT ( t1.phone, 4 ) ) AS phone,
        CONCAT( LEFT ( t1.idcard_number, 6 ), '********', RIGHT ( t1.idcard_number, 4 ) ) AS idcard_number,
        t1.teacher_code,
        t1.education_last_level_name,
        t1.education_last_school,
        t1.now_main_subject
        FROM
        bigdata_teacher t1
        LEFT JOIN t_region t4 ON t4.type = 4
        AND LEFT ( t1.idcard_number, 6 ) = t4.
        CODE LEFT JOIN t_region t3 ON t3.type = 3
        AND t4.pid = t3.id
        LEFT JOIN t_region t2 ON t2.type = 2
        AND t3.pid = t2.id

 

结果

对照身份证前6位,整理了6457条数据.形成了省市区县3级地区表 如下案例. INSERT INTO `area` VALUES ('1', '0', '1', '11', '1100', '110000', '北京市'); INSERT INTO `area` VALUES ('2', '1', '2', '11', '1101', '110100', '市辖区'); INSERT INTO `area` VALUES ('3', '2', '3', '11', '1101', '110101', '东城区'); INSERT INTO `area` VALUES ('4', '2', '3', '11', '1101', '110102', '西城区'); INSERT INTO `area` VALUES ('5', '2', '3', '11', '1101', '110103', '崇文区'); INSERT INTO `area` VALUES ('6', '2', '3', '11', '1101', '110104', '宣武区'); INSERT INTO `area` VALUES ('7', '2', '3', '11', '1101', '110105', '朝阳区'); INSERT INTO `area` VALUES ('8', '2', '3', '11', '1101', '110106', '丰台区'); INSERT INTO `area` VALUES ('9', '2', '3', '11', '1101', '110107', '石景山区'); INSERT INTO `area` VALUES ('10', '2', '3', '11', '1101', '110108', '海淀区'); INSERT INTO `area` VALUES ('11', '2', '3', '11', '1101', '110109', '门头沟区'); INSERT INTO `area` VALUES ('12', '2', '3', '11', '1101', '110110', '燕山区'); INSERT INTO `area` VALUES ('13', '2', '3', '11', '1101', '110111', '房山区'); INSERT INTO `area` VALUES ('14', '2', '3', '11', '1101', '110112', '通州区'); INSERT INTO `area` VALUES ('15', '2', '3', '11', '1101', '110113', '顺义区'); INSERT INTO `area` VALUES ('16', '2', '3', '11', '1101', '110114', '昌平区'); INSERT INTO `area` VALUES ('17', '2', '3', '11', '1101', '110115', '大兴区'); INSERT INTO `area` VALUES ('18', '2', '3', '11', '1101', '110116', '怀柔区'); INSERT INTO `area` VALUES ('19', '2', '3', '11', '1101', '110117', '平谷区');
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值