一个非常幼稚的问题。我需要在数据库中存储货币。值和代码。为了解决这个问题,人们通常会创建两列,一列存储值,另一列存储代码吗?或者有没有可以使用的内置类型?
-thanks
发布于 2009-12-04 09:19:20
您将需要使用两列。我会将货币金额存储在一列中,将alpha货币代码存储在另一列中。在某些情况下,您将在一行中有多个金额。例如,发货金额和税额可能都在发票记录中。您需要决定这些列是否将共享相同的货币,或者是否需要两列。
您应该使用ISO standard货币代码。
发布于 2009-12-04 09:15:50
有些数据库具有Money类型,可用于存储值。然而,如果你想存储一个代码(你是指美元,欧元等吗?)然后,您需要使用第二列。
更新:PostgreSQL does have a money type,尽管它看起来只支持一种类型的货币,因此它仍然不能真正满足您的需求。
发布于 2009-12-04 09:14:27
我所知道的关系数据库(Oracle、Postgres、MySQL)没有内置的货币支持,我也不希望其他数据库有内置的货币支持。你将不得不用2列自己来做。
https://stackoverflow.com/questions/1844221
复制相似问题