nvarchar是什么意思?
SQL Server中的char、nchar、varchar和nvarchar有什么区别?
nvarchar是什么意思?
SQL Server中的char、nchar、varchar和nvarchar有什么区别?
当前回答
Nchar是固定长度的,可以保存unicode字符。每个字符使用两个字节的存储空间。 Varchar是可变长度的,不能保存unicode字符。它使用一个字节存储每个字符。
其他回答
Nchar是固定长度的,可以保存unicode字符。每个字符使用两个字节的存储空间。 Varchar是可变长度的,不能保存unicode字符。它使用一个字节存储每个字符。
Char:固定长度的字符数据,最大长度为8000。 Nchar:固定长度的unicode数据,最大长度为4000字符。 Char = 8位长度 NChar = 16位长度
NVARCHAR可以存储Unicode字符,每个字符占用2字节。
再补充一点: Nchar -在数据中添加尾随空格。 Nvarchar -不向数据添加尾随空格。
因此,如果你要通过'nchar'字段过滤数据集,你可能想要使用RTRIM来删除空格。 如。 nchar(10)字段名为BRAND存储单词NIKE。 它在单词右边增加了6个空格。 因此,在筛选时,表达式应该是: RTRIM(Fields!BRAND.Value) = "NIKE"
希望这能帮助一些人,因为我刚刚还在和它斗争!
Nchar比nvarchar需要更多的空间。
eg,
一个nchar(100)将始终存储100个字符,即使你只输入5 剩下的95个字符将用空格填充。 在nvarchar(100)中存储5个字符将节省5个字符。