Chinaunix首页 | 论坛 | 博客
  • 博客访问: 43233
  • 博文数量: 33
  • 博客积分: 1480
  • 博客等级: 上尉
  • 技术积分: 360
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-17 16:06
文章分类

全部博文(33)

文章存档

2009年(2)

2008年(31)

我的朋友
最近访客

分类: Mysql/postgreSQL

2008-09-16 16:35:03

char   和   varchar   
固定长度   (char)   或可变长度   (varchar)   字符数据类型。   
    
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。   
    
注释  
  如果没有在数据定义或变量声明语句中指定   n,则默认长度为   1。如果使用   CAST   函数时没有指定   n,则默认长度为   30。  
   
  将为使用   char   或   varchar   的对象被指派数据库的默认排序规则,除非用   COLLATE   子句另外指派了特定的排序规则。该排序规则控制用于存储字符数据的代码页。  
   
  支持多语言的站点应考虑使用   Unicode   nchar   或   nvarchar   数据类型以尽量减少字符转换问题。如果使用   char   或   varchar:    
   
  如果希望列中的数据值大小接近一致,请使用   char。  
   
   
  如果希望列中的数据值大小显著不同,请使用   varchar。    
  如果执行   CREATE   TABLE   或   ALTER   TABLE   时   SET   ANSI_PADDING   为   OFF,则一个定义为   NULL   的   char   列将被作为   varchar   处理。    
   
  当排序规则代码页使用双字节字符时,存储大小仍然为   n   个字节。根据字符串的不同,n   个字节的存储大小可能小于   n   个字符。  
阅读(634) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~