2012-08-31 83 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 !!!!!!! –