Как использовать предложение WHERE с типом данных MONEY? - PullRequest
0 голосов
/ 15 февраля 2020

Итак, для простоты, я работаю над проблемой, которая требует простого случая использования предложения WHERE для возврата записей, у которых поле (назовем его 'tax') равно 0,00

Как обычно, я думал, что смогу сделать:

ГДЕ налог = 0;

Но я продолжаю получать сообщение об ошибке. И я уверен, что это из-за этого странного типа данных MONEY. Теперь, чтобы было ясно, я не могу преобразовать или изменить тип данных. Я просто ищу, как мне следует форматировать это предложение WHERE, чтобы оно получало эти значения в таком типе данных. Я пробовал ГДЕ налог = 0,00, ГДЕ налог = 0,00 долл. США и др. c. et c ..

Заранее спасибо

1 Ответ

1 голос
/ 15 февраля 2020

Вам необходимо привести значение к деньгам:

where tax = 0::money

или привести тип денег к цифре c:

where tax::numeric = 1.23

или использовать строковое значение:

where tax = '0'

Но вы действительно должны попытаться преобразовать этот столбец в другой тип

...