mysql 批量将姓名脱敏(首字不动,后面全转换为*)

 

update patient set patient_name= RPAD(LEFT(patient_name,1), CHAR_LENGTH(patient_name) ,'*');

效果:“诸葛累死“ 会变成 “诸***”

RPAD(str, len, padstr)函数表示在字符串 str 的右侧使用 padstr 进行填充,直到长度为 len。

CHAR_LENGTH():返回以字符来测量字符串str的长度。一个多字节字符算作一个字符。这意味着,对于包含五个两字节字符的字符串,那么 length() 返回10,而 CHAR_LENGTH() 返回5。

posted @ 2023-03-20 14:20  山顶听风  阅读(473)  评论(0)    收藏  举报