数字中的点被转换为varchar中的逗号,并将插入插入到SELECT语句中



我正在编写一个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;

最新更新