在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。
相关文章推荐
- 使用Hibernate时如果遇到SQL数据库字段中有使用到SQL关键字时无法执行的解决方案
- postgesql数据库使用hibernate的遇到的一点问题
- 使用Hibernate时如果遇到SQL数据库字段中有使用到SQL关键字时无法执行的解决方案
- 安装SQL数据库时遇到需要更新以前的visualstudio2010的问题“无法安装 Visual Studio 2010 Service Pack 1"
- 我所遇到最牛的sshd远程连接
- 在安装Oracle9i,遇到“File not found D: /oracle/ora92/ocs4j/admin/OCS4J.properties”
- Xcode8升级之后遇到的一些坑
- python 使用peewee遇到sqlite 错误解决
- 集合深浅拷贝以及经常遇到的坑(面试常问)
- 代码中设置Edittext提示语hint的字体大小时遇到的机型适配问题(小米以及部分华为手机会有问题)
- 柱状图动态生成向上增长遇到的问题
- 遇到的一道发散思维题C#
- 调用一些自己写的类的时候遇到的问题
- 双目视觉的嵌入式移植遇到问题了,两个摄像头不能同时打开
- 学习spring mvc 时遇到的问题(持续更新)
- 使用Android Studio调试UiAutomator过程中遇到的问题
- [c#]exchange回复,全部回复,转发所遇到的问题
- SQL数据库与JDBC技术
- symbian 自定义控件遇到的一个小问题
- mac os 10.11安装lib event遇到<openssl/bio.h> not found