2012-08-31 28 views
-1

好了我要去的通文档,我到了一个地步,归类与主题Vertica货币handeling问题!如何解决

想象一下: 在美国你有30色=#FF0000] [/ COLOR] 00 $ 英寸巴西你有30 [颜色=#FF0000],[/ color] 00 R $

- 我该怎么解决这个问题!这样数据库就不会解释错了吗?

Vertica文档 [quote]注释 •即使ICU语言环境通常可指定排序规则,货币和日历首选项,Vertica也仅支持排序规则组件。 SET DATESTYLE TO ...命令提供日历的某些方面; [color =#FF0000]仅货币支持美元[/ color]。任何与排序规则无关的关键字都将被拒绝。

+0

解决此问题的方法是:LC_ALL = pt_BR.UTF-8 开始Vertica。 关于vsql: dbadmin => SELECT TO_CHAR(12343148.567890123,'L999G999G999G999D999999'); TO_CHAR --------------------------- R $ 12.343.148,567890 –

回答

0

我实施货币存储的方式是将金额存储在一个字段中,并将货币类型存储在另一个字段中。

如果您希望更改结果中的货币符号,请参阅6.0 SQL Reference Manual.pdf中的Template patterns for Numeric Formatting第271页。

这是我找到'货币'的文档中的唯一位置。

+0

我不认为我理解!你能发表一个关于我的问题的数字格式的例子吗?!

+0

@UP_TWO我的答案有错误的页码,它是270.文档中有关于如何使用格式的示例。 – Nija

+0

好吧,我明白了,但即使我改变当地的地方(pt_BR),我仍然得到DOT“。”而不是逗号“,”它应该在pt_BR中。
在美国看到的货币是12.23美分,BR应该是12,23 !!!!!!! –