2

可能重复:
SQL Server 2005 中 varbinary 字段的大小

在我的 SQL2005 数据库中,我有一个包含 varbinary(MAX) 列的表。

如何判断行的大小?或者作为替代方案,告诉每行中 varbinary 字段的大小?

4

1 回答 1

4

有两个功能:

  • DATALENGTH返回数据的大小(字节)
  • LEN返回数据(字符)的大小。

对于varbinary(max)列,您应该使用DATALENGTH

SELECT DATALENGTH(column) FROM Table;

这两个函数都返回数据的逻辑值,即在应用了所有压缩算法并且列完全未压缩之后。无法确定磁盘上实际占用的字节数,因为受各种存储选项的影响,最重要的是受压缩选项(行压缩页面压缩Unicode 压缩large value types out of row和表设置的影响。

于 2010-10-04T19:17:05.833 回答