mysql 身份证脱敏
时间: 2023-10-30 10:04:40 浏览: 193
身份证归属地数据库 mysql语句
要在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语句来判断身份证号是否为空。
阅读全文