Oracle中CHAR类型不足位数时,用空格自动补足位数

规则:Oracle中CHAR类型不足位数时,用空格自动补足位数。

oracle数据库中,ID字段类型设置为char(8)。当该字段存储数据位数不足8位时,oracle会自动补空格,到8位。

比如:ID

           aaa    

           12345  

在plsql中查询 where ID='aaa' or ID='12345'   是可以查询到2条数据的。

但是再hibernate中,就查询不到数据。

hibernate:不会自动过滤char类型中的空格。

MySQL的char类型不存在这个问题(不会补空格)

参考:http://www.linuxidc.com/Linux/2008-11/17270.htm

你可能感兴趣的:(oracle,char类型)