我在编写web数据库,后台是sql2000,当把一个字段类型设成char类型时,输出时总在我输入的字符后加一个空格(输入应没有什么问题,已反复验证),但是当改成varchar类型或其他类型时就没有这个问题了,请教大大们有知道是怎么回事的吗?怎么解决啊?谢谢~~~

解决方案 »

  1.   

    char(10) 如果你没有输入东西,那它就会自己加十个空格吧。
    varchar(10) 就不会了,因为这是可变长度
      

  2.   

    哦,谢谢!另是不是说如果我定varchar(10),最多不能超过10个字符,在10字符内可变长度?
      

  3.   

    不过我设的是char(7),为什么我输入'15',输出'15 ',而不是补足五个空格呢?
      

  4.   

    create table test
    (
    tid char(7)
    )
    insert test
    select '15'select * from test where tid like'15_____' 
    select * from test where tid like'15______' 
    你这样就可以看出是补几个空格了,为什么 显示出来的是一个,这个与你的程序处理有关
      

  5.   

    我也碰到过这样的问题!后来,我一般都用varchar,不用char了!