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, specificareSTRINGper questo parametro.Quando si specifica Booleano come tipo di campo,CASTconverte 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,CASTrestituisce 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, alloraCASTarrotonda la cifra decimale al numero selezionato. Esempio:CAST(1234.5599 AS decimal(4,2))resi1234.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
.