【发布时间】:2015-11-12 21:44:17
【问题描述】:
我有一个列数据类型为 nvarchar(max) 的表,该列将包含超过 8000 个字符的数据。
mytext navarchar(max)
我想计算该列的哈希值,我在 MS SQL 2008/R2 中使用以下代码
select HASHBYTES('md5',column_name)
但是我得到了错误,
String or binary data would be truncated.
是否可以在 sql 查询中计算 nvarchar(max) 字段中的哈希值。
或者有没有其他方法可以做到。
提前致谢。
【问题讨论】:
-
HASHBYTES的 MSDN 文档说Allowed input values are limited to 8000 bytes因此很抱歉你不走运:) -
使用 .Net CLR,它适用于长字符串
标签: sql-server sql-server-2008 tsql hash md5