SQL Server 函数

SQL Server (Transact-SQL) DATALENGTH() 函数返回用于表示指定字符串表达式的字节数。

注意:要计算字符串表达式的字符数,LEN() 函数可以使用。请注意,它在长度计算中排除尾随空格。

语法

DATALENGTH(string) 

参数

string 必填。 指定字符串表达式。

返回值

返回用于表示指定的字节数字符串。

示例1:

下面的示例展示了DATALENGTH()函数的用法。

SELECT DATALENGTH('12345');
Result: 5

SELECT DATALENGTH('ABCDE');
Result: 5

SELECT DATALENGTH(10);
Result: 4

SELECT DATALENGTH('Yxjc123');
Result: 7

SELECT DATALENGTH('yxjc 123 com');
Result: 12

SELECT DATALENGTH(NULL);
Result: NULL

SELECT DATALENGTH('');
Result: 0

SELECT DATALENGTH(' ');
Result: 1 

示例 2:

考虑一个名为 Employee 的数据库表,其中包含以下记录:

EmpIDNameCityAgeSalary
1JohnLondon253000
2MarryNew York242750
3JoParis272800
4KimAmsterdam303100
5RameshNew Delhi283000
6HuangBeijing282800

下面给出的语句可用于获取用于表示City列记录的字节数。

SELECT *, DATALENGTH(City) AS DATALENGTH_Value FROM Employee; 

查询将产生以下结果:

EmpIDNameCityAgeDATALENGTH_Value
1JohnLondon256
2MarryNew York248
3JoParis275
4KimAmsterdam309
5RameshNew Delhi289
6HuangBeijing287