nvarchar(MAX)中有多少个字符可用

cMi*_*nor 4 sql sql-server

declare @string nvarchar(MAX) = ''
Run Code Online (Sandbox Code Playgroud)

@string中有多少个字符?

SQL*_*ace 8

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)