我有这样的输出:
valueRulesContact | valueRuleEmail | 3538763040 maire | mcmkillarney |
---|---|
00353876813040 maire | mcmkillarney | 19702229029/td> | loripivonkacomlori |
00353876813040 maire | mmurph630763 |
00353876813040 maire | mcmkillarney | 119702229029/td> | loripivonkacomlori |
00353876813040 maire | mmurph630763 |
00353876813040 maire | mckillarney | 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')