数据脱敏:
获取name取最后一个字符串替换成*:
SELECT replace(name, RIGHT(name,1), '*') FROM sys_user where id = '408c8ad464f86d350164f8a3d6ba0c7a';
UPDATE sys_user SET name = replace(name, RIGHT(name,1), '*') where id = '408c8ad464f86d350164f8a3d6ba0c7a';
例子:
函数:LEFT(character,integer)
character:要截取的字符串,integer:截取字符个数
返回从字符串左边开始指定个数的字符
select LEFT('ABCDEF',3);
--ABC
函数:RIGHT(character,integer)
character:要截取的字符串,integer:截取字符个数
返回从字符串右边开始指定个数的字符
select RIGHT('ABCDEF',4);
--CDEF
函数:SUBSTRING(character,start,length)
character:要截取的字符串,start:开始截取的下标,length:截取的字符长度
返回从字符串中间的字符
select SUBSTRING('ABCDEF',2,3);
--BCD