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écisezSTRINGpour ce paramètre.Lorsque vous précisez Booléen comme type de champ,CASTconvertit 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, alorsCASTretourne 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, alorsCASTarrondit le chiffre décimal au nombre sélectionné. Exemple :CAST(1234.5599 AS decimal(4,2))retours1234.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
.