从SQL varbinary字段计算大小(以兆字节为单位)

Sha*_*hen 26 sql-server-2008

我们有一个db表,它将文件存储为varbinary(MAX).当我们运行以下脚本时:

SELECT SUM(LEN(Content)) FROM dbo.File
Run Code Online (Sandbox Code Playgroud)

结果是:

35398663

我想将此数字转换为兆字节?这可能吗?

Red*_*ter 63

使用DATALENGTH检索的字节数,然后转换,就像这样:

CREATE TABLE supportContacts 
    (
     id int identity primary key, 
     type varchar(20), 
     details varchar(30)
    );

INSERT INTO supportContacts
(type, details)
VALUES
('Email', 'admin@sqlfiddle.com'),
('Twitter', '@sqlfiddle');
Run Code Online (Sandbox Code Playgroud)

SQL小提琴示例

  • 和SQL小提琴+1.剩下的时间了:) (3认同)
  • 完善.谢谢.BTW,对于那些感兴趣的人来说,答案是33.75 Mb. (2认同)
  • 这是我第一次来这里复制/粘贴`/ 1048576.0`。谢谢。 (2认同)