H2内存数据库模拟Oracle时CHAR列尾部空格被截断,如何禁用?
解决H2模拟Oracle时CHAR列尾部空格截断问题
直接在测试环境的建表语句中给CHAR列添加PADDING属性,就能让H2保留尾部空格,和Oracle的行为保持一致:
修改后的建表SQL:
CREATE TABLE MYTABLE (MYCOLUMN CHAR(1) PADDING);
H2在Oracle模式下默认对CHAR列采用NO PADDING策略,会自动截断尾部空格;加上PADDING属性后,H2会像Oracle一样保留CHAR列的尾部空格,执行查询后就能返回* *,和生产环境结果一致,解决测试报错问题。
内容的提问来源于stack exchange,提问作者Philipp
相关产品推荐
相关产品推荐

