谁能告诉我您要使用哪个?为什么?我做了一些研究,发现您可以将两者集成在一起,但不知道如何或在何种情况下。
根据MSDN,VARCHAR数据类型的存储大小是输入数据的实际长度+ 2个字节.我试图理解为什么在运行此查询时:
DECLARE @VARCHAR VARCHAR(40) = 'RACING CLUB DE AVELLANEDA'
SELECT DATALENGTH(@VARCHAR) AS Bytes, LEN(@VARCHAR) AS Characters;
Run Code Online (Sandbox Code Playgroud)
@VARCHAR的存储大小与CHAR数据类型相同,它是25而不是27(25 + 2).
它与DATALENGTH功能有关吗?