Passa al contenuto principale
Workday User Guide
Ultimo aggiornamento: 2023-06-23
CAST

CAST

Descrizione

CAST
è una funzione di riga che converte i valori dei dati da un tipo di campo (tipo di dati) a un altro.
È possibile utilizzare
CAST
per convertire i seguenti tipi di campo:
Tipo campo di origine
A tipi di campo
Booleano
Booleano, Numerico, Doppio, Intero, Long, Testo
Data
Data, Testo
Numerico
Booleano, Numerico, Doppio, Intero, Long, Testo
Double
Booleano, Numerico, Doppio, Intero, Long, Testo
Intero
Booleano, Numerico, Doppio, Intero, Long, Testo
Nome completo
Booleano, Numerico, Doppio, Intero, Long, Testo
Istanza
Istanza, testo
Istanza multipla
Istanza multipla (che utilizza un oggetto business diverso)
Testo
Booleano, Numerico, Double, Instance, Integer, Long, Text

Sintassi

CAST
(
field_name
AS
field_type
)

Valore restituito

Restituisce un valore per ogni riga del tipo di campo specificato.

Parametri di input

field_name
Sono obbligatori. Un campo o un'espressione di un tipo di campo supportato.
field_type
Sono obbligatori. Tipo di campo in cui convertire i valori dei dati.
Per convertire un campo nel tipo di campo Testo, specificare
STRING
per questo parametro.
Quando si specifica Booleano come tipo di campo,
CAST
converte il valore di zero (0) in Falso e tutti gli altri valori in Vero.
Quando si specifica Istanza o Istanza multipla come tipo di campo, è necessario specificare l'oggetto business utilizzando il relativo ID univoco (WID). Utilizzare questa sintassi:
Instance(
business_object_WID
)
Multi_Instance(
business_object_WID
)
Quando si specifica Numerico come tipo di campo, specificare il numero di cifre a sinistra della virgola decimale (numeri interi) e il numero di cifre a destra della virgola decimale (decimali). Utilizzare questa sintassi:
Decimal(
integers
,
decimals
)
Assicurarsi che il numero di cifre intere specificato sia sufficiente per acquisire tutti i valori di dati possibili. Se il valore di una riga contiene più cifre intere del numero di cifre intere specificato nella funzione,
CAST
restituisce NULL. Esempio:
CAST(99.9 AS decimal(1,1))
restituisce NULL. Se il valore di una riga contiene più cifre decimali del numero di cifre decimali nella funzione, allora
CAST
arrotonda la cifra decimale al numero selezionato. Esempio:
CAST(1234.5599 AS decimal(4,2))
resi
1234.56

Esempi

Convertire i valori WID del campo Area
geografica
da Testo a Istanza:
CAST([Region] AS Instance(eecb565181284b6a8ae8b45dc3ed1451))
CAST("3b122818d7934d1c8c663ddbe1937819" AS Instance(eecb565181284b6a8ae8b45dc3ed1451))
Convertire il campo
importo
in Testo:
CAST([amount] AS string)
Convertire i valori del campo
average_rating
in un tipo di campo Numerico:
CAST([average_rating] AS decimal(1,2))
CAST(99.99 AS decimal(10,3))
resi
99.990
.
CAST(99.99 AS decimal(20,2))
resi
99.99
.
CAST(99.999 AS decimal(10,2))
resi
100.00
.
CAST(99.99 AS decimal(1,2))
resi
NULL
.