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

CAST

Description

CAST
est une fonction de rangée 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 champs suivants :
Type de champ source
Types de champs cibles
Booléen
Booléen, numérique, double, nombre entier, long, texte
Date
Date, Text
Valeur numérique
Booléen, numérique, double, nombre entier, long, texte
Double
Booléen, numérique, double, nombre entier, long, texte
Nombre entier
Booléen, numérique, double, nombre entier, long, texte
Nom au complet
Booléen, numérique, double, nombre entier, long, texte
Instance
Instance, texte
Multi-Instance
Instances multiples (utilisant un objet de gestion différent)
Texte
Boolean, Numeric, Double, Instance, Integer, Long, Text

Syntaxe

CAST
(
field_name
AS
field_type
)

Valeur de retour

Retourne une valeur par rangée du type de champ précisé.

Paramètres d'entrée

field_name
Est obligatoire. Un champ ou une 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 de type Texte, précisez
STRING
pour ce paramètre.
Lorsque vous précisez Booléen comme type de champ,
CAST
convertit la valeur de zéro (0) en Faux et toutes les autres valeurs en Vrai.
Lorsque vous précisez Instance ou Instances multiples comme type de champ, vous devez indiquer l'objet de gestion à l'aide de son identifiant Workday unique. Utilisez la syntaxe suivante :
Instance(
business_object_WID
)
Multi_Instance(
business_object_WID
)
Lorsque vous précisez Numérique comme type de champ, indiquez le nombre de chiffres à gauche de la virgule décimale (nombres entiers) et le nombre de chiffres à droite de la virgule décimale (décimales). Utilisez la syntaxe suivante :
Decimal(
integers
,
decimals
)
Assurez-vous que le nombre de chiffres entiers précisés est suffisamment grand pour saisir toutes les valeurs de données possibles. Si la valeur d'une rangée comporte plus de chiffres entiers que le nombre de chiffres entiers indiqué dans la fonction, alors
CAST
retourne la valeur NULL. Exemple :
CAST(99.9 AS decimal(1,1))
retourne la valeur NULL. Si la valeur d'une rangée comporte plus de chiffres décimaux que le nombre de chiffres décimaux dans la fonction, alors
CAST
arrondit le chiffre décimal au nombre sélectionné. Exemple :
CAST(1234.5599 AS decimal(4,2))
retours
1234.56

Exemples

Convertissez les valeurs d’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 un 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
.