我如何使用WHERE子句和MONEY数据类型?

问题描述 投票:0回答:1

因此,为了简单起见,我正在研究一个需要利用WHERE子句带回具有等于$ 0.00的字段(我们称之为“税”)的记录的简单情况的问题

所以和往常一样,我认为我可以做到:

WHERE税= 0;

但是我一直出错。而且我很确定这是因为这种怪异的MONEY数据类型。现在,为了清楚起见,我无法转换或更改数据类型。我只是在寻找如何格式化WHERE子句,使其在这样的数据类型中捕获这些值。我尝试过WHERE税= 0.00,WHERE税= $ 0.00,依此类推,等等。

提前感谢

sql postgresql where-clause currency sqldatatypes
1个回答
0
投票

您需要将价值转化为金钱:

where tax = 0::money

或将货币类型转换为数字:

where tax::numeric = 1.23

或使用字符串值:

where tax = '0'

但是您应该真正尝试将该列转换为其他类型

© www.soinside.com 2019 - 2024. All rights reserved.