在企业管理器中设计表时,字段有长度这一项,使用 SQL 创建表时,也有 nchar(length)、nvarchar(length) 这一类型,那么这个长度(length)表示什么意思呢?
是字符串的长度还是多少字节?
SQL Server 规定,对于字符串类型的,长度一说表示字符串长度,也即 nchar(4000) 只能装 4000 个字符,nvarchar(8000) 能装 8000 个西文字符或 4000 个东方文字字符。
题外话:
用 select 语句赋值时,如果变量长度不够,将自动截断字符串。
declare @status nvarchar(3)
select @status = N'stopped'
print @status
最终将显示 sto