我正在编写一个JDBC代码,以通过从源表中选择几个记录来将数据插入表格。
一列在源表Oracle中标记为数字[6,2]。但同样的标记为目标表中的VARCHAR。
这是一个简单的查询,使用插入... select ..
我没有将数字转换为查询中的字符。
这与几个Windows机器一起工作正常。如果源表的数据为0.98,则目标表也将值为0.98
但是,在少数Windows机器中,如果源具有0.98的值,则目的地为0,98。<点被逗号>
替换ojdbc14&JDK 1.7都在两台机器中使用。
是否有任何想法将点更改为逗号。
请帮助。
iCarus提供的方向更准确地解决问题。
摘要下方将有助于解决,覆盖Java中的区域设置:
Locale locale = Locale.getDefault();
Locale newLocale = new Locale("en", "US");
locale.setDefault(newLocale);
谢谢vasanth。
在数字上,根据数据库环境NLS设置,逗号(,)还是点(。
无论如何从表中选择一个列号时,您都可以使用以下示例。
select to_char(n,'000.000') from t;