Zum Hauptinhalt wechseln
Workday User Guide
Zuletzt aktualisiert: 2023-06-23
CAST

CAST

Beschreibung

CAST
ist eine Zeilenfunktion, die Datenwerte von einem Feldtyp (Datentyp) in einen anderen konvertiert.
Sie können verwenden
CAST
, um folgende Feldarten zu konvertieren:
Von Feldart
Bis Feldarten
Boolesch
Boolesch, Numerisch, Doppelt, Integer, Lang, Text
Datum
Datum, Text
Numerisch
Boolesch, Numerisch, Doppelt, Integer, Lang, Text
Double
Boolesch, Numerisch, Doppelt, Integer, Lang, Text
Ganzzahl
Boolesch, Numerisch, Doppelt, Integer, Lang, Text
Lang
Boolesch, Numerisch, Doppelt, Integer, Lang, Text
Instanz
Instanz, Text
Multiinstanz
Multiinstanz (mit einem anderen Geschäftsobjekt)
Text
Boolesch, Numerisch, Doppelt, Instanz, Integer, Lang, Text

Syntax

CAST
(
field_name
AS
field_type
)

Rückgabewert

Gibt einen Wert pro Zeile des angegebenen Feldtyps zurück.

Eingabeparameter

field_name
Erforderliche Inhalte. Ein Feld oder Ausdruck einer unterstützten Feldart.
field_type
Erforderliche Inhalte. Die Feldart, in die die Datenwerte konvertiert werden sollen.
Um ein Feld in die Feldart „Text“ zu konvertieren, geben Sie an
STRING
für diesen Parameter.
Wenn Sie "Boolesch" als Feldart angeben, gilt Folgendes:
CAST
konvertiert den Wert 0 (0) in "Falsch" und alle anderen Werte in "Wahr".
Wenn Sie "Instanz" oder "Multiinstanz" als Feldart angeben, müssen Sie das Geschäftsobjekt mit seiner eindeutigen Kennung (WID) angeben. Verwenden Sie die folgende Syntax:
Instance(
business_object_WID
)
Multi_Instance(
business_object_WID
)
Wenn Sie "Numerisch" als Feldart angeben, geben Sie die Anzahl der Stellen links vom Dezimalzeichen (Ganzzahlen) und die Anzahl der Stellen rechts vom Dezimalzeichen (Dezimalzahlen) an. Verwenden Sie die folgende Syntax:
Decimal(
integers
,
decimals
)
Stellen Sie sicher, dass die Anzahl der angegebenen Ganzzahlen groß genug ist, um alle möglichen Datenwerte zu erfassen. Wenn der Wert für eine Zeile mehr Ganzzahlen enthält, als in der Funktion angegeben ist, dann
CAST
gibt NULL zurück. Beispiel:
CAST(99.9 AS decimal(1,1))
gibt NULL zurück. Wenn der Wert einer Zeile mehr Dezimalstellen hat als die Anzahl der Dezimalstellen in der Funktion, dann
CAST
rundet die Dezimalstelle auf die ausgewählte Zahl. Beispiel:
CAST(1234.5599 AS decimal(4,2))
retourniert
1234.56

Beispiele

Konvertieren Sie die WID-Werte des Felds
Region
von Text in Instanz:
CAST([Region] AS Instance(eecb565181284b6a8ae8b45dc3ed1451))
CAST("3b122818d7934d1c8c663ddbe1937819" AS Instance(eecb565181284b6a8ae8b45dc3ed1451))
Konvertieren Sie das
Betragsfeld
in Text:
CAST([amount] AS string)
Konvertieren Sie die Werte des Felds
average_rating
in einen numerischen Feldtyp:
CAST([average_rating] AS decimal(1,2))
CAST(99.99 AS decimal(10,3))
retourniert
99.990
.
CAST(99.99 AS decimal(20,2))
retourniert
99.99
.
CAST(99.999 AS decimal(10,2))
retourniert
100.00
.
CAST(99.99 AS decimal(1,2))
retourniert
NULL
.