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:STRINGvoor deze parameter.Wanneer u Boole-waarde opgeeft als veldtype,CASTconverteert 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:CASTretourneert 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:CASTrondt het decimale cijfer af op het geselecteerde getal. Voorbeeld:CAST(1234.5599 AS decimal(4,2))retourneert1234.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
.