T-SQL HASHBYTES功能和整理

时间:2013-03-07 09:07:43

标签: tsql function hash sql-server-2012 collation

我正在使用SQL Server 2012,并将字段定义为:

  

NVARCHAR(32)

但需要存储在其中

  

NVARCHAR(1024)

值,我无法更改列长度。

我有一个将填充此字段的过程。同时,如果存在具有此类价值的字段,它将“做某事”,如果存在具有此类价值的字段,则“无所事事”。

要解决长度问题,我决定使用HashBytes函数,如下所示:

DECLARE @HashThis nvarchar(1024);
SELECT @HashThis = CONVERT(nvarchar(1024),'dslfdkjLK85kldhnv$n000#knf');
SELECT HASHBYTES('SHA1', @HashThis);
GO

我已经读过,根据您的数据库排序规则,您可以针对相同的值使用不同的哈希返回值。那么,有没有办法为函数指定一个排序规则,以便不依赖于数据库排序规则。

另外,我的想法有问题吗?

1 个答案:

答案 0 :(得分:1)

{{1}}