declare @string nvarchar(MAX) = ''
Run Code Online (Sandbox Code Playgroud)
@string中有多少个字符?
nvarchar(MAX)最多可容纳2GB,因为它是unicode,大约是10亿个字符
在你的情况下,它是0
另外看看这个,datalength计数存储,len计数字符,对于varchar来说这些都是一样的
declare @string nvarchar(MAX) = ''
select datalength(@string), LEN(@string)
GO
declare @string nvarchar(MAX) = '1'
select datalength(@string), LEN(@string)
Run Code Online (Sandbox Code Playgroud)