规则: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类型不存在这个问题(不会补空格)
规则: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类型不存在这个问题(不会补空格)