设计数据库时,象职工姓名,商品名称 这类的字段用char 还时用 vchar好?why?

解决方案 »

  1.   

    一般我是设计成char。 控制长度比较好编程。
    vchar你编程就会发现难点所在。
      

  2.   

    各有优缺点,Char是定长字符,Varchar是变长字符;
    Char速度比Varhcar要快,但Varchar更能节省空间。
    般字段数据长短不一时,用Varchar比较合适,
    字段数据长度固定时,可以用Char.
      

  3.   

    Sql Server里 char好像自动补空格,搞的有的很短的名字,显示的时候很长!
      

  4.   

    显示的时候把空格删除就行了.用VCHAR吧
      

  5.   

    我习惯用VarChar,它是变长字段,例如:有字段类型为VarChar(20),那么如果输入‘xxxx’
    那么他实际存的是‘xxxx’,如果为Char(20),那么他实际存的是‘xxxx’+20个空格
      

  6.   

    更正:
    那么他实际存的是‘xxxx’+16个空格
      

  7.   

    最好别用vchar以前我在编程时出现过错误,后改为varchar就可以了
    我建议你用varchar
      

  8.   

    总结一下:
    char:
    速度比Varhcar要快( madyak(无天))。
    控制长度比较好编程(hujinger(克沙) )。varchar:
    节省空间 (madyak(无天))。另有矛盾的地方:有哥们说char编程时出问题,有的说varchar出问题!
    我实际中碰到过问题,是char出过问题,就是写库的时候所有的字符串都被截掉一半!:)