Table des matières

Search

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

Référence du langage de transformation

Référence du langage de transformation

TO_BIGINT

TO_BIGINT

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

Syntaxe

TO_BIGINT(
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 valeur de type bigint. 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_BIGINT tronque la partie décimale lorsque l'indicateur est TRUE ou un nombre différent de 0.
TO_BIGINT arrondit la valeur à l'entier le plus proche si l'indicateur est FALSE ou 0, ou si vous omettez cet argument.
L'indicateur n'est pas défini par défaut.

Valeur de retour

Bigint.
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 bigint, 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 :
TO_BIGINT( IN_TAX, TRUE )
IN_TAX
RETURN VALUE
'7245176201123435.6789'
7245176201123435
'7245176201123435.2'
7245176201123435
'7245176201123435.2.48'
7245176201123435
NULL
NULL
'A12.3Grove'
Error. Integration Service skips this row.
'    176201123435.87'
176201123435
'-7245176201123435.2'
-7245176201123435
'-7245176201123435.23'
-7245176201123435
-9223372036854775806.9
-9223372036854775806
9223372036854775806.9
9223372036854775806
TO_BIGINT( IN_TAX )
IN_TAX
RETURN VALUE
'7245176201123435.6789'
7245176201123436
'7245176201123435.2'
7245176201123435
'7245176201123435.348'
7245176201123435
NULL
NULL
'A12.3Grove'
Error. Integration Service skips this row.
'    176201123435.87'
176201123436
'-7245176201123435.6789'
-7245176201123436
'-7245176201123435.23'
-7245176201123435
-9223372036854775806.9
-9223372036854775807
9223372036854775806.9
9223372036854775807