您的位置:首页 > 数据库

在sql数据库中遇到的坑

2020-07-02 15:14 101 查看

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: