如何使用具有 MONEY 数据类型的 WHERE 子句?

How do I utilize a WHERE clause with a MONEY data type?

所以为了简单起见,我正在研究一个问题,该问题需要一个简单的案例,即利用 WHERE 子句取回字段(我们称之为 'tax')等于$0.00

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

哪里税 = 0;

但我一直收到错误消息。而且我很确定这是因为这种奇怪的 MONEY 数据类型。现在,明确一点,我无法转换或更改数据类型。我只是在寻找我应该如何格式化 WHERE 子句以使其在这样的数据类型中获取这些值。我已经尝试过 WHERE tax = 0.00,WHERE tax = $0.00,等等。

提前致谢

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

where tax = 0::money

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

where tax::numeric = 1.23

或使用字符串值:

where tax = '0'

但是你真的应该尝试将该列转换为不同的类型