码迷,mamicode.com
首页 > 其他好文 > 详细

char、varchar和nvarchar的区别

时间:2016-06-04 22:04:26      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:

  首先char、varchar和nvarchar、text、ntext都是数据库中的文本数据类型,再区分区分var前缀、n前缀的区别。而text、ntext已经普遍被varchar(MAX)和nvarchar(MAX)所替代,所以一般不使用。

char

  表示不可变长度,如果赋的值不够指定位数,则末尾使用空格补齐。

varchar
  表示可变长度,如果赋的值不够指定位数,以实际赋的值为准。

nvarchar
  n前缀表示的是unicode编码标准。如果是带n的,则每个字符占2个字节。如果不带n的,则英文字符占1个字节,中文字节占两个字节(即unicode编码格式)。一般在开发过程中常用的是nvarchar而不用varchar,就是为了避免中文和英文的兼容性问题。

  在能准确控制文本字节长度的时候,使用char比使用nvarchar效率更高,减少了计算文本长度的时间成本,增加了存储成本(但在现在存储成本低廉的情况下,已不是很大的问题)。

char、varchar和nvarchar的区别

标签:

原文地址:http://www.cnblogs.com/zk-ljc/p/5559564.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!