Re: [HACKERS] [BUGS] numerics lose scale and precision in views of unions

2006-08-10 Thread mark
On Thu, Aug 10, 2006 at 09:20:09AM -0400, [EMAIL PROTECTED] wrote: > Mathematically, 1.0 = 0.9500... -> 1.05000... > > In theory, B-Tree could be fine with this. As long as the operators > for =, <>, <, and > are made to consistently understand this principle. > For example: > > 1.0 = 0.95 >

Re: [HACKERS] [BUGS] numerics lose scale and precision in views of unions

2006-08-10 Thread Tom Lane
Stephen Frost <[EMAIL PROTECTED]> writes: > This was using just a straight-up 'numeric' data type though. Perhaps > for that case we could drop the unnecessary zeros? That would make numeric useless for the common scientific/engineering usage where you write the number of decimal places you think

Re: [HACKERS] [BUGS] numerics lose scale and precision in views of unions

2006-08-10 Thread mark
On Thu, Aug 10, 2006 at 03:40:11AM -, Andrew - Supernews wrote: > On 2006-08-10, Stephen Frost <[EMAIL PROTECTED]> wrote: > >> Yeah, because numeric_cmp says that 1.0 and 1.00 are equal (what else > >> could it say? "less" and "greater" are surely wrong). So you need to > > It could say "not

Re: [HACKERS] [BUGS] numerics lose scale and precision in views of unions

2006-08-10 Thread mark
On Wed, Aug 09, 2006 at 11:35:48PM -0400, Tom Lane wrote: > Stephen Frost <[EMAIL PROTECTED]> writes: > > * Tom Lane ([EMAIL PROTECTED]) wrote: > >> Yeah, because numeric_cmp says that 1.0 and 1.00 are equal (what else > >> could it say? "less" and "greater" are surely wrong). So you need to > >

Re: [HACKERS] [BUGS] numerics lose scale and precision in views of unions

2006-08-10 Thread Stephen Frost
* Tom Lane ([EMAIL PROTECTED]) wrote: > Stephen Frost <[EMAIL PROTECTED]> writes: > > Makes me curious if it really makes sense to keep trailing zeros... > > AFAIR we consider them mainly as a display artifact. An application > that's declared a column as numeric(7,2) is likely to expect to see >

Re: [HACKERS] [BUGS] numerics lose scale and precision in views of unions

2006-08-09 Thread Tom Lane
Stephen Frost <[EMAIL PROTECTED]> writes: > Makes me curious if it really makes sense to keep trailing zeros... AFAIR we consider them mainly as a display artifact. An application that's declared a column as numeric(7,2) is likely to expect to see exactly two digits after the decimal point. > Ei

Re: [HACKERS] [BUGS] numerics lose scale and precision in views of unions

2006-08-09 Thread Stephen Frost
* Tom Lane ([EMAIL PROTECTED]) wrote: > Stephen Frost <[EMAIL PROTECTED]> writes: > > It could say "not equal" pretty reasonably as the scale is > > different. > > Nope, there are exactly three options: equal, less, greater. > btree doesn't understand anything else. Ah, yeah, I can see how someth

Re: [HACKERS] [BUGS] numerics lose scale and precision in views of unions

2006-08-09 Thread Andrew - Supernews
On 2006-08-10, Stephen Frost <[EMAIL PROTECTED]> wrote: >> Yeah, because numeric_cmp says that 1.0 and 1.00 are equal (what else >> could it say? "less" and "greater" are surely wrong). So you need to > > It could say "not equal" pretty reasonably as the scale is > different. The comparison func

Re: [HACKERS] [BUGS] numerics lose scale and precision in views of unions

2006-08-09 Thread Tom Lane
Stephen Frost <[EMAIL PROTECTED]> writes: > * Tom Lane ([EMAIL PROTECTED]) wrote: >> Yeah, because numeric_cmp says that 1.0 and 1.00 are equal (what else >> could it say? "less" and "greater" are surely wrong). So you need to > It could say "not equal" pretty reasonably as the scale is > differ

Re: [HACKERS] [BUGS] numerics lose scale and precision in views of unions

2006-08-09 Thread Stephen Frost
* Tom Lane ([EMAIL PROTECTED]) wrote: > Stephen Frost <[EMAIL PROTECTED]> writes: > > Sounds good to me. I'd like to talk a bit about the expected behavior > > of a numeric hash function. This is the current behavior: > > You're hijacking the thread, tsk tsk. Yeah, but Brian sits across the hal

Re: [HACKERS] [BUGS] numerics lose scale and precision in views of unions

2006-08-09 Thread Tom Lane
Stephen Frost <[EMAIL PROTECTED]> writes: > Sounds good to me. I'd like to talk a bit about the expected behavior > of a numeric hash function. This is the current behavior: You're hijacking the thread, tsk tsk. > abc=# select * from test1; >a1 > >1.00 > 1. > 1.0 >

Re: [HACKERS] [BUGS] numerics lose scale and precision in views of unions

2006-08-09 Thread Stephen Frost
* Tom Lane ([EMAIL PROTECTED]) wrote: > "Brian C. DeRocher" <[EMAIL PROTECTED]> writes: > > It appears that when you create a view of a union, numeric data types > > loose their scale and precision. > > I think this is the same issue discussed here: > http://archives.postgresql.org/pgsql-hackers/2

Re: [HACKERS] [BUGS] numerics lose scale and precision in views of unions

2006-08-09 Thread Tom Lane
"Brian C. DeRocher" <[EMAIL PROTECTED]> writes: > It appears that when you create a view of a union, numeric data types > loose their scale and precision. I think this is the same issue discussed here: http://archives.postgresql.org/pgsql-hackers/2004-12/msg00408.php That was just before 8.0 rele