您的位置:首页 > 数据库 > Oracle

关于char以及varchar2在实际使用时的一点经验

2017-04-17 14:17 246 查看
我在数据库为前端定义一个单选条件。

这个单选条件我在数据库中定义为了char(16),其实我也可以定义为varchar2(16)。但在这个字段中,我定义的是1和2,来定义相对应的状态。

通过前后端的双向映射,我从前端获取到了相应的值,对无法通过mybatis查询出来,后来发现,如果我用char(16)定义的状态,在数据库中还有补位的N多空格,而用varchar2就没有这个问题,这也就导致明明获取到了值,mybatis却无法查询出来。

解决方法有两个,1个是将数据库字段更改,另外一个就是使用模糊查询你要查询的字段值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle mybatis