0

我希望能够检索trans_amount字段以 0.00 的倍数结尾的所有行。该trans_amount领域是Numeric

select trans_amount from transactions

|trans_amt|
+--------+
|-4513.19|
|-200.00 | 
|-2346.13|
|3140.00 |

后:

|trans_amt|
+--------+
|-200.00 | 
|3140.00 |

什么正则表达式运算符可以实现这一点?

4

1 回答 1

2

首先,我不在 postgres 中,如果您正在寻找正则表达式,那么这不是答案,但这个答案肯定对您有用

因为您正在寻找 0.00 的倍数,这实际上意味着您正在寻找 10 的倍数,并且可以通过以下方式实现

trans_amt % 10 = 0 

编辑

这也应该在 [postgresql] 中工作

请参阅此 sqlfiddle进行演示

Select * from tab1 where trans_amt % 10 = 0 
于 2013-11-11T14:27:36.413 回答