Skip to main content
Workday User Guide
Laatst bijgewerkt: 2023-06-23
CAST

CAST

Omschrijving

CAST
is een rijfunctie die gegevenswaarden van het ene veldtype (gegevenstype) naar het andere converteert.
U kunt gebruiken
CAST
om deze veldtypen te converteren:
Van-veldtype
Naar veldtypen
Boole-waarde
Boole-waarde, Numeriek, Dubbel, Geheel getal, Lang, Tekst
Datum
Datum, tekst
Numeriek
Boole-waarde, Numeriek, Dubbel, Geheel getal, Lang, Tekst
Double
Boole-waarde, Numeriek, Dubbel, Geheel getal, Lang, Tekst
Geheel getal
Boole-waarde, Numeriek, Dubbel, Geheel getal, Lang, Tekst
Long
Boole-waarde, Numeriek, Dubbel, Geheel getal, Lang, Tekst
Instance
Instance, tekst
Meerdere instance
Meerdere instances (met een ander bedrijfsobject)
Tekst
Boole-waarde, Numeriek, Dubbel, Instance, Geheel getal, Lang, Tekst

Syntaxis

CAST
(
field_name
AS
field_type
)

Retourwaarde

Retourneert één waarde per rij van het opgegeven veldtype.

Invoerparameters

field_name
Vereist. Een veld of expressie van een ondersteund veldtype.
field_type
Vereist. Het veldtype waarnaar de gegevenswaarden moeten worden geconverteerd.
Als u een veld wilt converteren naar het veldtype 'Tekst', geeft u op:
STRING
voor deze parameter.
Wanneer u Boole-waarde opgeeft als veldtype,
CAST
converteert de waarde nul (0) naar False en alle andere waarden naar True.
Wanneer u Instance of Meerdere instances opgeeft als veldtype, moet u het bedrijfsobject opgeven met behulp van de unieke ID (WID). Gebruik deze syntaxis:
Instance(
business_object_WID
)
Multi_Instance(
business_object_WID
)
Wanneer u Numeriek als veldtype opgeeft, geeft u het aantal cijfers links van de komma (gehele getallen) en het aantal cijfers rechts van de komma (decimalen) op. Gebruik deze syntaxis:
Decimal(
integers
,
decimals
)
Zorg ervoor dat het opgegeven aantal gehele cijfers groot genoeg is om alle mogelijke gegevenswaarden vast te leggen. Als de waarde voor een rij meer gehele getallen bevat dan het aantal gehele getallen dat in de functie is opgegeven, wordt:
CAST
retourneert NULL. Voorbeeld:
CAST(99.9 AS decimal(1,1))
retourneert NULL. Als de waarde van een rij meer decimale cijfers heeft dan het aantal decimale cijfers in de functie, dan:
CAST
rondt het decimale cijfer af op het geselecteerde getal. Voorbeeld:
CAST(1234.5599 AS decimal(4,2))
retourneert
1234.56

Voorbeelden

Converteer de WID-waarden van het veld
Regio
van Tekst naar Instance:
CAST([Region] AS Instance(eecb565181284b6a8ae8b45dc3ed1451))
CAST("3b122818d7934d1c8c663ddbe1937819" AS Instance(eecb565181284b6a8ae8b45dc3ed1451))
Converteer het
bedragveld
naar Tekst:
CAST([amount] AS string)
Converteer de waarden van het veld
'gemiddelde_waardering'
naar een veldtype 'Numeriek':
CAST([average_rating] AS decimal(1,2))
CAST(99.99 AS decimal(10,3))
retourneert
99.990
.
CAST(99.99 AS decimal(20,2))
retourneert
99.99
.
CAST(99.999 AS decimal(10,2))
retourneert
100.00
.
CAST(99.99 AS decimal(1,2))
retourneert
NULL
.