-
to_number et format_mask
Bonjour à tous.
to_number pour parler simplement permet de convertir une chaine de caractères en numérique.
En exécutant la requête suivante:
Code:
select to_number('234,8', '9G999D99') from dual;
le résultat est: 234,8
Mais en changeant le 234,8 par le 2345,8 j'ai le message d'erreur:
Code:
select to_number('2345,8', '9G999D99') from dual;
le résultat est: ORA-01722: Nombre non valide
234,8 et 2345,8 sont tous numériques.
Merci de m'éclairer.
-
Bonjour,
C'est normal puisque tu précises un séparateur de milliers G dans le masque mais il n'est pas présent dans ta chaine de caractères à convertir. Je vais supposer qu'il s'agit du point puisque la virgule est ton séparateur décimal:
Code:
select to_number('2.345,8', '9G999D99') from dual;
-