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_INTEGER

TO_INTEGER

Convertit une chaîne ou une valeur numérique en nombre entier. La syntaxe TO_INTEGER contient un argument facultatif que vous pouvez choisir pour arrondir le nombre à l'entier le plus proche ou tronquer la partie décimale. TO_INTEGER ignore les espaces du début.

Syntaxe

TO_INTEGER(
value
[,
flag
] )
Le tableau suivant décrit les arguments de cette commande:
Argument
Obligatoire/
Facultatif
Description
valeur
Obligatoire
Type de données de chaîne ou numérique. Transmet la valeur à convertir en nombre entier. Vous pouvez entrer l'expression de transformation valide de votre choix.
indicateur
Facultatif
Spécifie si la partie décimale doit être tronquée ou arrondie. L'indicateur doit être un littéral entier ou les constantes TRUE ou FALSE.
TO_INTEGER tronque la partie décimale lorsque l'indicateur est TRUE ou un nombre autre que 0.
TO_INTEGER arrondit la valeur à l'entier le plus proche si l'indicateur est FALSE, 0 ou si vous omettez cet argument.

Valeur de retour

Entier.
NULL si la 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 integer, le service d'intégration de données marque la ligne comme une ligne d'erreur ou fait échouer le mappage.

Exemples

Les expressions suivantes utilisent des valeurs du port IN_TAX. Le
Service d'intégration de données
affiche une erreur lorsque la conversion entraîne un dépassement numérique :
TO_INTEGER( IN_TAX, TRUE )
IN_TAX
RETURN VALUE
'15.6789'
15
'60.2'
60
'118.348'
118
'5,000,000,000'
Error. Integration Service skips this row.
NULL
NULL
'A12.3Grove'
Error. Integration Service skips this row.
'    123.87'
123
'-15.6789'
-15
'-15.23'
-15
TO_INTEGER( IN_TAX, FALSE)
IN_TAX
RETURN VALUE
'15.6789'
16
'60.2'
60
'118.348'
118
'5,000,000,000'
Error. Integration Service skips this row.
NULL
NULL
'A12.3Grove'
Error. Integration Service skips this row.
'    123.87'
124
'-15.6789'
-16
'-15.23'
-15