码迷,mamicode.com
首页 > 数据库 > 详细

TSql HASHBYTES 用法

时间:2015-05-26 13:59:53      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:

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

TSql HASHBYTES 用法

标签:

原文地址:http://www.cnblogs.com/ljhdo/p/4522931.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!