标签:
HashBytes是比CheckSum精确度更高的函数,用法参考 checksum ,HashBytes 只能有一个输入参数,并且参数的数据类型是varchar、nvarchar 或 varbinary。
第一部分:MSDN上HashBytes的语法介绍如下
语法
HASHBYTES ( ‘<algorithm>‘, { @input | ‘input‘ } )
<algorithm>::= MD2 | MD4 | MD5 | SHA | SHA1 | SHA2_256 | SHA2_512
参数
‘<algorithm>‘
标识用于对输入执行哈希操作的哈希算法。 这是必选参数,无默认值。 需要使用单引号。
@input
指定包含要对其执行哈希操作的数据的变量。 @input 的数据类型为 varchar、nvarchar 或 varbinary。
‘ input ‘
指定一个表达式,其计算结果为要对其执行哈希操作的字符或二进制字符串。
返回值类型
Varbinary
第二部分:示例代码
CREATE TABLE [dbo].[test] ( [code] [int] NULL, [name] [varchar](10) NULL, [txt] [nvarchar](10) NULL ) insert into dbo.test(code) values(1) print HASHBYTES(‘MD5‘,‘1‘) --0xC4CA4238A0B923820DCC509A6F75849B select * from dbo.test where HASHBYTES(‘MD5‘,cast(code as varchar))=0xC4CA4238A0B923820DCC509A6F75849B
MSDN URL is belowing:
https://msdn.microsoft.com/zh-cn/library/ms174415.aspx
标签:
原文地址:http://www.cnblogs.com/ljhdo/p/4522931.html