Table des matières

Search

  1. Préface
  2. Le langage de transformation
  3. Constantes
  4. Opérateurs
  5. Variables
  6. Dates
  7. Fonctions

Transformation Language Reference

Transformation Language Reference

TO_DECIMAL

TO_DECIMAL

Convertit une chaîne ou une valeur numérique en valeur décimale. TO_DECIMAL ignore les espaces du début.

Syntaxe

TO_DECIMAL(
value
[,
scale
] )
Le tableau suivant décrit les arguments de cette commande:
Argument
Obligatoire/
Facultatif
Description
valeur
Obligatoire
Doit être un type de données chaîne ou numérique. Transmet les valeurs que vous voulez convertir en décimales. Vous pouvez entrer l'expression de transformation valide de votre choix.
échelle
Facultatif
Doit être un littéral entier compris entre 0 et 28, inclus. Spécifie le nombre de chiffres autorisés après le point décimal. Si vous omettez cet argument, la fonction renvoie une valeur ayant la même échelle que la valeur d'entrée.

Valeur de retour

Décimal dont la précision et l'échelle sont compris entre 0 et 28, inclus.
NULL si une valeur transmise à la fonction est NULL.
Si la valeur passée à la fonction contient des données qui ne sont pas valides pour une valeur décimal, le service d'intégration de données marque la ligne comme une ligne d'erreur ou fait échouer le mappage.
Si la valeur de retour est décimale avec une précision supérieure à 15, vous pouvez activer la précision élevée pour garantir une précision décimale jusqu'à 28 chiffres.

Exemple

Cette expression utilise les valeurs du port IN_TAX. Le type de données est décimal avec une précision de 10 et une échelle de 3 :
TO_DECIMAL( IN_TAX, 3 )
IN_TAX
RETURN VALUE
'15.6789'
15.679
'60.2'
60.200
'118.348'
118.348
NULL
NULL
'A12.3Grove'
Error. Integration Service skips this row.
'711A1'
711