nchar、nvarchar 的长度是什么意思

作者:leen 来源:ITPOW(原创) 日期:2006-10-18

在企业管理器中设计表时,字段有长度这一项,使用 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

相关文章