日期:2014-05-16  浏览次数:20470 次

DBA30问之CHAR(N),NCHAR(N),VARCHAR(N),NVARCHAR(N)四种类型之间的区别

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的取值范围为