小编Joh*_*ohn的帖子

SQL Server 2014 nvarchar(max)结果的Hashbytes是nvarchar(max)

使用SQL Server 2014我有,有一个表nvarchar(max)称为列[ASCII File]其中可以包含很多K的ASCII文本文件,然后我想这样做对文件和结果哈希应该永远是20个字节的MD5 HASHBYTES.

好吧,当我做一个选择hashbytes('MD5', [ASCII File])我得到查询完成错误

消息8152,级别16,状态10,行4
字符串或二进制数据将被截断.

我尝试时收到同样的信息

left(hashbytes('MD5', [ASCII File]), 50)
Run Code Online (Sandbox Code Playgroud)

我尝试时收到同样的信息

convert(varchar(50), hashbytes('MD5', [ASCII File]))
Run Code Online (Sandbox Code Playgroud)

似乎自从我正在进行哈希字节的列时,哈希nvarchar(max)字节函数的结果也是如此nvarchar(max).

你能告诉我如何才能让结果成为预期的20长,而不是这么长时间它必须被截断吗?

sql-server hashbytes

9
推荐指数
2
解决办法
7680
查看次数

标签 统计

hashbytes ×1

sql-server ×1