视频上说:如果数据库中的数据是定长的字符串,取出来的字符串长度就是数据库中定义字符串的长度,长度不足的时候就会加很多空格了 。
如果在数据库的定义的字符串长度为200,存储的只有两个字符AB, 那么后面 增加180个空格??
如果增加空格,那空格在什么地方?字符串的前面? 后面?还是什么地方?

解决方案 »

  1.   

    后面
    这种情况取出来值的时候一般要.trim()把后面的空格处理掉
      

  2.   

    是在后面增加这种情况取出来值的时候一般要.trim()把后面的空格处理掉
      

  3.   

    lz,这个事情自己试试就知道...实在不行就.trim()也行啊.
      

  4.   

    是SQL的话,文本类型的选nvarchar.就不会有多余空格,除非你新增的时候硬是添加了"a        "空格到后面,不然不会有多余空格. 但是选char文本类型是会有多余空格的.另外建议在去掉数据库中字段值的空格时,不是在查询语句中想办法。这样效率才会高。 最好每次都是用trim()另外如果你需要空格就是用双引号加单引号的形式.
      

  5.   

    哈哈,胖弟弟,是在后面加空格,加198个,嘎嘎……如果数据库中定义的列类型是varchar,那么占用字节数是实际长度加一(记录长度用的)。如果字符串长度超过你定义的范围,char跟varchar都自动会把多余的截去?懂了吗?