mysql替换或匹配星号或脱敏敏感数据:
以下mysql兼容,不兼容神通:
UPDATE pro_c_copy1
SET name = INSERT(name, 1, 3, FLOOR(RAND() * 90000000000 + 10000000000))
或者:
UPDATE pro_c_copy1 SET name = INSERT(name, 2, 3, '***')
以下mysql兼容,不兼容神通:
UPDATE pro_c_copy1
SET name = CONCAT(
SUBSTR(name, 1, 2), -- 保留第一个字符,(字符串,开始位置,长度)
'***', -- 插入的新字符串
SUBSTR(name, -3) -- 保留从第四个字符开始到结尾的所有字符
)
where id =3;
以下mysql不兼容,兼容神通:
UPDATE pro_c_copy1 SET name = SUBSTRING(name, 2, 3) || '***' || SUBSTRING(name, 5)
