我正在尝试将一些数据从Oracle导入H2。我有一个列类型为NUMBER(15,3)的表,并为该列插入值为'13253,124'的脚本。
问题是,H2无法将逗号识别为小数分隔符并且无法插入行...
有没有办法对H2说“使用逗号作为小数点分隔符而不是点”?
由于
答案 0 :(得分:2)
您需要使用点,或者更好地使用PreparedStatement
setBigDecimal
。
使用默认设置,您尝试的内容在Oracle中也不起作用。我可能是错的,但我认为它不适用于任何常见的数据库。测试用例(使用SQLFiddle与Oracle):
create table test(x number(15,3));
insert into test values('13253,124');
-> invalid number : insert into test values('13253,124')
insert into test values(13253,124);
-> too many values : insert into test values(13253,124)