数据库char,varchar,nchar,nvarchar类型分别有什么区别。

数据库char,varchar,nchar,nvarchar类型分别有什么区别。,第1张

数据库char,varchar,nchar,nvarchar类型区别为:长度不同字节不同、空格不同。

一、长度不同

1、char类型:char类型的长度固定,占用更多的存储空间。

2、varchar类型:varchar类型的长度不固定,占用更少的存储空间。

3、nchar类型:nchar类型的长度固定,占用更多的存储空间。

4、nvarchar类型:nvarchar类型的长度不固定,占用更少的存储空间。

二、字节不同

1、char类型:char类型所有的字符使用一个字节表示。

2、varchar类型:varchar类型所有的字符使用一个字节表示。

3、nchar类型:nchar类型所有的字符使用两个字节表示。

4、nvarchar类型:nvarchar类型所有的字符使用两个字节表示。

三、空格不同

1、char类型:char类型保存的时候会去掉字符串末尾的空格。

2、varchar类型:varchar类型保存的时候不会去掉字符串末尾的空格。

3、nchar类型:nchar类型保存的时候会去掉字符串末尾的空格。

4、nvarchar类型:nvarchar类型保存的时候不会去掉字符串末尾的空格。

1、字节不同

char类型是一个字节char(8)只能存8字母;

nchar类型是双字节nchar(8)能存8个汉字;

2、占据空间不同

CHAR、CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10);

那么不论存储的数据是否达到了10个字节,都要占去10个字节的空间;

3、使用条件不同

如果数据量非常大,又能100%确定长度且保存只是ansi字符,那么char;能确定长度又不一定是ansi字符或者,那么用nchar;

对于超大数据,如文章内容,使用nText;其他的通用nvarchar。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10066779.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存