今天在sqlserver数据库中存取数据时,由于以前的一个状态字段为char(1),现在需要增大字段,所以我直接改为了char(3),但是以前存进去的数据都在后面加了两个空格,导致后面判断时出错了。查阅资料才明白,char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个char[3]和varchar[3],如果存进去的数是“1”,,那么char所占的长度依然为3,除了字符‘1’外,后面跟2个空格,而varchar就立马把长度变为1了,取数据的时候,char类型的要用trim()去掉多余的空格,而varchar是不需要的。所以我将字段改为了varchar。
在sql数据库中遇到的坑
最新推荐文章于 2021-01-28 02:06:45 发布