gpt4 book ai didi

sql - SQL Server 中的 DATALENGTH VARCHAR

转载 作者:行者123 更新时间:2023-12-01 15:07:43 26 4
gpt4 key购买 nike

根据 MSDN,VARCHAR 数据类型的存储大小是输入数据的实际长度 + 2 个字节。我试图理解为什么当我运行这个查询时:

DECLARE @VARCHAR VARCHAR(40) = 'RACING CLUB DE AVELLANEDA'
SELECT DATALENGTH(@VARCHAR) AS Bytes, LEN(@VARCHAR) AS Characters;

@VARCHAR 的存储大小与 CHAR 数据类型相同,是 25 而不是 27 (25+2)。

和DATALENGTH函数有关系吗?

最佳答案

datalength 将告诉您数据的字节数,其中不包括存储中该数据之前的 2 个字节。 varchar 的 2 字节开销用于记录字符串中的字节数 - 即在您的情况下为 25

关于sql - SQL Server 中的 DATALENGTH VARCHAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29811568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com