MSSQL DATALENGTH系统函数简介


一、DATALENGTH 函数简介

DATALENGTH的功能为:返回一个变量,或者列所占用的字节长度


参数:
表列名|变量|指定值
返回值:
指定数据所占用的字节长度(bigint|int)



二、DATALENGTH 应用举例

2.1 指定值 或变量的字节长度获取

  declare @a int 
 set @a =100
 select DATALENGTH(@a) as 'int变量的字节长度'
 go
 
 select DATALENGTH('a') as '字符的字节长度'
 go
 
 select DATALENGTH('猫') as '单个中文字的字节长度'
 go
 
 select DATALENGTH('') as '空字符占用的字节长度'
 go


2.2 获取表中数值占用的字节长度

  create table A(keyId1 varchar(10),keyId2 int,keyId3 bigint ,keyId4 timestamp)
go 
insert into A(keyId1,keyId2,keyId3) values('test',78,890)
insert into A(keyId1,keyId2,keyId3) values('test2',1250,9630)


select DATALENGTH(keyId1) as 'varchar占用字节数',
DATALENGTH(keyId2) as 'int占用字节数',
DATALENGTH(keyId3) as 'bigint占用字节数',
DATALENGTH(keyId4) as 'timestamp占用字节数'
from A 

truncate table A
drop table A