当数据类型为CHAR时,无论你存储的字段的长度是多长,数据库都用你原来设置的字段长度来存储它(当然该字段不应该超过这个设置值),而VARCHAR是根据字段的实际长度来为该字段分配存储空间的!(最大既该类型设置的长度)

解决方案 »

  1.   

    zai xian  deng dai  ji !
      

  2.   

    谢谢这位大哥的解答   能再给予一些请教吗??
       char与nchar 的区别呢?
     
        
      

  3.   

    nchar 与char 的区别其实就是nchar 中每个字符占用两个字节,是用来存储unicode字符用的
      

  4.   

    char是单字节的变量,一个长度的char类型只能存储一个英文字母,要用CHAR存储一个汉字,必须把她设置长度为2;而NCHAR是双字节变量,一个长度NCHAR就可以存储一个汉字,当然它也只能存储一个英文字母。如果你存储的内容为英文或数字,就可以用CHAR型,如果存储内容为中文,最好设置为NCHAR。具体怎么设置还是要靠个人的理解!
    字段允许为空的设置就是你在插入一条记录的时候,可以不为该字段赋值,这个时候它的值默认为NULL
      

  5.   

    char只可以STORE单字节的字符串,NCHAR可以保存双字节的字符串,
    如:char(12)可以保存:name,computer...
      nchar(24)可以保存:姓名,计算机...
      

  6.   

    单字节的数据类型char也可以存储汉字或者英汉混存没有问题,对他们的处理也并没有什么不一样的地方
      

  7.   

    decimasl    就是十进制的类型常用到什么时候?
          希望大哥给予解答!!!!!!!!   谢谢!