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 anSTRINGfür diesen Parameter.Wenn Sie "Boolesch" als Feldart angeben, gilt Folgendes:CASTkonvertiert 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, dannCASTgibt 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, dannCASTrundet die Dezimalstelle auf die ausgewählte Zahl. Beispiel:CAST(1234.5599 AS decimal(4,2))retourniert1234.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
.