使用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长,而不是这么长时间它必须被截断吗?