Sven Welte <[EMAIL PROTECTED]> writes: > I'm experience some strange behaviour when casting numeric values.
This doesn't really have anything to do with casting as such. The system thinks it can throw away the cast to NUMERIC(9,2) because the function result is declared as already NUMERIC(9,2) ... but the function is not actually constraining its result that way. In general a function returning NUMERIC is considered to return unconstrained NUMERIC (and likewise for VARCHAR etc). Possibly we should disallow the length decoration on columns used in a function result typedef, because it fools people into thinking that such a decoration will be enforced. regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 6: explain analyze is your friend