mysql 身份证脱敏
时间: 2023-10-30 20:04:40 浏览: 59
要在MySQL中对身份证进行脱敏处理,可以使用以下方法:
方法一:使用CONCAT函数和字符串函数来处理身份证号码。可以使用LEFT函数取身份证号前3位,使用RIGHT函数取身份证号后3位,中间用星号替代。例如,使用以下代码来处理身份证号:
CONCAT( LEFT(SAFE_DIRECTOR_ID_CARD,3), '************' , RIGHT(SAFE_DIRECTOR_ID_CARD,3)) as idcard
请注意,这种方法将会直接替换中间部分的数字为星号,不会进行判空处理。
方法二:如果需要对空值进行处理,可以使用IF语句来判断身份证号是否为空。如果为空,则返回空字符串;如果不为空,则使用CONCAT函数和字符串函数进行脱敏处理。例如,使用以下代码来处理身份证号:
IF( (SAFE_DIRECTOR_ID_CARD is null or SAFE_DIRECTOR_ID_CARD='' ) , '', CONCAT( LEFT(SAFE_DIRECTOR_ID_CARD,3), '************' , RIGHT(SAFE_DIRECTOR_ID_CARD,3)) ) as safeDirectorIdCard
这样,如果身份证号为空,返回空字符串;如果不为空,则进行脱敏处理。
总结:在MySQL中对身份证进行脱敏处理,可以使用CONCAT函数和字符串函数来替换中间的数字为星号。如果需要对空值进行处理,可以使用IF语句来判断身份证号是否为空。
相关问题
mysql 身份证号脱敏
可以使用函数进行身份证号脱敏,例如使用 SUBSTR 函数截取前面的部分和后面的部分,中间用 * 号代替。具体实现可以参考以下 SQL 语句:
SELECT CONCAT(SUBSTR(id_number, 1, 6), '******', SUBSTR(id_number, 15)) AS id_number FROM table_name;
其中,id_number 是身份证号字段名,table_name 是表名。
mysql 数据脱敏
数据脱敏是一种常见的数据处理技术,用于在保护敏感隐私信息的同时,仍然能够使用和共享数据。在MySQL数据库中,可以使用字符串函数来实现数据脱敏。例如,可以使用LEFT、RIGHT和CONCAT函数来对手机号和身份证号进行脱敏处理。
对于电话号码脱敏,可以使用以下SQL语句:
SELECT mobilePhone AS 脱敏前电话号码, CONCAT(LEFT(mobilePhone,3), '********' ) AS 脱敏后电话号码 FROM t_s_user
对于身份证号码脱敏,可以使用以下SQL语句:
SELECT idcard AS 未脱敏身份证, CONCAT(LEFT(idcard,3), '****' ,RIGHT(idcard,4)) AS 脱敏后身份证号 FROM t_s_user
这些语句将显示脱敏前的电话号码和身份证号码,然后使用CONCAT函数将前三位字符保留不变,中间部分替换为星号,最后四位字符保留不变,从而实现了数据脱敏的效果。更多关于数据脱敏的详细信息,可以参考这篇文章:https://blog.csdn.net/eagle89/article/details/80309608