On Mon, Apr 26, 2004 at 13:30:17 -0400, Chadwick Boggs <chadwickboggs@yahoo.com> wrote: > Example of wrong results from modulo operation of arbitrary precision > numbers: > > # select '123456789012345678901234567890'::numeric % 123; > ?column? > ---------- > -6 > (1 row) > > # select mod('123456789012345678901234567890'::numeric, 123); > mod > ----- > -6 > (1 row) > > The correct result (at least according to another, unnamed, RDBMS): > > > select '123456789012345678901234567890' % 123; > +----------------------------------------+ > | '123456789012345678901234567890' % 123 | > +----------------------------------------+ > | 58 | > +----------------------------------------+ > 1 row in set (0.00 sec) I checked this with bc and I got -6 (and 117) as being correct. I would think the other database was wrong. It wouldn't happen to be MYSQL would it? ---------------------------(end of broadcast)--------------------------- TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org