使用ibatis查询数据小bug

来源:互联网 发布:淘宝4.6 编辑:程序博客网 时间:2024/04/28 21:23

在查询数据时候,查询字段为String,如果数据库表字段设计为char,则需求定长查询,一种修改表字段,一个就是trim字段,再进行查询。

如下解释:

 

如果oracle中的表字段name,类型为char(2), 如果表中的记录name='1',那么pl/sql查询where条件中name='1', 或者name='1 ', 1后面有任意个空格,pl/sql默认都先去除空格做比较,但是jdbc和ibatis中会以定长度比较,也就是 如果name='1',但是name是两个字符固定长度的,这时查询记录会为空, 查询时必须对name字段先去除空格,用 trim(name)='1'比较就能正常。

0 0
原创粉丝点击