从不同的值生成唯一标识符



我有这样的输出:

tbody> <<tr>lori <<tr>lori <<tr>lori <<tr>
valueRulesContact valueRuleEmail
3538763040 mairemcmkillarney
00353876813040 mairemcmkillarney
19702229029/td>loripivonkacomlori
00353876813040 mairemmurph630763
00353876813040 mairemcmkillarney
119702229029/td>loripivonkacomlori
00353876813040 mairemmurph630763
00353876813040 mairemckillarney
119702229029/td>manorscomlori

SQL Server UNIQUEIDENTIFIER不必遵循GUID的实际规则,因此您可以自由地将任何128位二进制值强制转换为UNIQUEIDENTIFIER。因此,只需使用任何128位哈希函数来生成值。

create or alter function HashToUniqueidentifier(@a varchar(2000), @b varchar(2000) )
returns uniqueidentifier
as
begin
return cast( hashbytes('MD5',concat(@a,'|',@b)) as uniqueidentifier )
end
go 
select dbo.ToUniqueidentifier('3538763040maire','mcmkillarney')

最新更新