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 に答える