En fait pour être parfaitement précis, TO_NUMBER comporte non pas 2, mais 3 paramètre, le dernier (NLS_NUMERIRC_CHARACTERS) étant la variable locale pour les décimales de plus tu indiques des valeurs pouvant être négatives, il faut donc lui préciser qu'il est possible de trouver ce signe (S), le problème c'est que lorsque l'on précise le signe (S) il faut qu'il soit TOUJOURS présent (y compris pour les nombre positif).
Donc en gros pour ton cas ça donnerait :
TO_NUMBER(DECODE(SUBSTR(VALUE, 0, 1), '-', VALUE, '+', VALUE, '+'||VALUE), 'S99999D99','NLS_NUMERIC_CHARACTERS = '',.''') > 0
Message édité par E-Nyar le 22-02-2010 à 12:05:46
---------------
Don't fuck me, I'm anonymous.