现在的位置: 首页 > 综合 > 正文

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

2013年09月21日 ⁄ 综合 ⁄ 共 218字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.