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, indiquezSTRINGpour ce paramètre.Lorsque vous indiquez Booléen comme type de champ,CASTconvertit 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, alorsCASTrenvoie 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 , alorsCASTarrondit la décimale au nombre sélectionné. Exemple :CAST(1234.5599 AS decimal(4,2))retours1234.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
.