oracle 定长字段查询问题 ,ibatis 与pl/sql查询的char类型字段查询不同

 如果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'比较就能正常。 

posted @ 2009-08-28 23:04  MXi4oyu  阅读(215)  评论(0编辑  收藏  举报