Passer au contenu principal
Workday User Guide
Dernière mise à jour : 2023-06-23
CAST

CAST

Description

CAST
est une fonction de ligne qui convertit les valeurs de données d'un type de champ (type de données) en un autre.
Vous pouvez utiliser
CAST
pour convertir les types de champ suivants :
Du type de champ
Types de champ - au
Booléen
Booléen, Numérique, Double, Entier, Long, Texte
Date
Date, Text
Numérique
Booléen, Numérique, Double, Entier, Long, Texte
Double
Booléen, Numérique, Double, Entier, Long, Texte
Nombre entier
Booléen, Numérique, Double, Entier, Long, Texte
Nom complet
Booléen, Numérique, Double, Entier, Long, Texte
Instance
Instance, Texte
Instances multiples
Multi-instance (en utilisant un objet de gestion différent)
Texte
Boolean, Numeric, Double, Instance, Integer, Long, Text

Syntaxe

CAST
(
field_name
AS
field_type
)

Valeur de renvoi

Renvoie une valeur par ligne du type de champ spécifié.

Paramètres d'entrée

field_name
Est obligatoire. Un champ ou expression d'un type de champ pris en charge.
field_type
Est obligatoire. Type de champ dans lequel convertir les valeurs de données.
Pour convertir un champ au type Texte, indiquez
STRING
pour ce paramètre.
Lorsque vous indiquez Booléen comme type de champ,
CAST
convertit la valeur zéro (0) en Faux, et toutes les autres valeurs en Vrai.
Lorsque vous indiquez Instance ou Multi-instance comme type de champ, vous devez indiquer l'objet de gestion à l'aide de son identifiant unique (WID). Utilisez la syntaxe suivante :
Instance(
business_object_WID
)
Multi_Instance(
business_object_WID
)
Lorsque vous indiquez Numérique comme type de champ, indiquez le nombre de chiffres à gauche de la virgule (entiers) et le nombre de chiffres à droite de la virgule. Utilisez la syntaxe suivante :
Decimal(
integers
,
decimals
)
Assurez-vous que le nombre de chiffres entiers indiqué est suffisamment grand pour capturer toutes les valeurs de données possibles. Si la valeur d'une ligne contient plus de chiffres entiers que le nombre de chiffres entiers spécifié dans la fonction, alors
CAST
renvoie la valeur NULL. Exemple :
CAST(99.9 AS decimal(1,1))
renvoie la valeur NULL. Si la valeur d'une ligne a plus de décimales que le nombre de décimales dans la fonction , alors
CAST
arrondit la décimale au nombre sélectionné. Exemple :
CAST(1234.5599 AS decimal(4,2))
retours
1234.56

Exemples

Convertissez les valeurs Identifiant Workday du champ
Région
de Texte en Instance :
CAST([Region] AS Instance(eecb565181284b6a8ae8b45dc3ed1451))
CAST("3b122818d7934d1c8c663ddbe1937819" AS Instance(eecb565181284b6a8ae8b45dc3ed1451))
Convertissez le champ
de montant
en Texte :
CAST([amount] AS string)
Convertissez les valeurs du champ
average_rating
en type de champ Numérique :
CAST([average_rating] AS decimal(1,2))
CAST(99.99 AS decimal(10,3))
retours
99.990
.
CAST(99.99 AS decimal(20,2))
retours
99.99
.
CAST(99.999 AS decimal(10,2))
retours
100.00
.
CAST(99.99 AS decimal(1,2))
retours
NULL
.