我想知道是否可以通过函数对 mssql 中的敏感数据进行哈希处理,并为所有字段保留第一个字符“原样”。例子:
“Jon Kirk”名字应提取为 J** K***
我首先发布了一个递归解决方案。这更快:
declare @name varchar(20) = 'Jon Kirk'
declare @loop int = len(@name)
while @loop > 1
select @name = stuff(@name, @loop, 1,
case when substring(@name, @loop-1,2) like '% ' then ' '
when substring(@name, @loop-1,2) like ' %' then substring(@name, @loop,1)
else '*' end), @loop+=-1
select @name
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)