日期:2014-05-16 浏览次数:20499 次
CHAR(N),VARCHAR(N),NCHAR(N),NVARCHAR(N)是MSSQL的四种字符串数据类型,
都可以存储字符串但很多人都不清楚它们之间的区别,在选择字符
串类型的时候比较随意,很多时候造成了存储空间的浪费,那么它
们之间究竟有什么区别呢?
char [ ( n ) ]
固定长度字符数据类型,非Unicode字符数据,长度为n个字节。
n 的取值范围为 1至 8,000,存储大小是n个字节。如果输入的
字符串长度不足N 则在右边用空格补足.
例:
declare @str char(5)
set @str='ab'
select @str
select DATALENGTH(@str)
/*
ab(三个空格)
----------------------
5
*/
varchar [ ( n | max ) ]
可变长度的字符数据类型,非Unicode字符数据。n的取值范围为