declare @string nvarchar(MAX) = ''
@string中有多少个字符可用?
declare @string nvarchar(MAX) = ''
@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)
varchar(MAX)
而不是 nvarchar(MAX)
会发生什么? - edgarmtze