char 和 varchar nchar

发表者:czfeng
char是固定长度的字节,varchar是可变长度的字节,nchar是unicode编码的固定字符长度。   
  如:    12345     在char(6)存储为123456加一个空格,共6个字节。   
          中国       在char(6)存储为中国加两个空格,共6个字节。   
          12345     在varchar(6)存储为123456,共5个字节。   
          中国       在varchar(6)存储为中国,共4个字节。   
nchar(6)对汉字和半角字符处理时一样的,即可以存储6个汉字,也可以存储6个字母

char[(n)] 长度为 n 个字节的固定长度且非 unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。char 在 sql-92 中的同义词为 character。 varchar[(n)]
长度为   n   个字节的可变长度且非   unicode   的字符数据。n   必须是一个介于   1   和   8,000   之间的数值。存储大小为输入数据的字节的实际长度,而不是   n   个字节。所输入的数据字符长度可以为零。varchar   在   sql-92   中的同义词为   char   varying   或   character   varying。

posted on 2012-10-11 09:01  Yu-weiz  阅读(138)  评论(0编辑  收藏  举报

导航