Funzione try_cast
Si applica a: Databricks SQL Databricks Runtime 10.4 LTS e versioni successive
Restituisce il valore di cast al tipo di sourceExpr
targetType
dati, se possibile, o NULL, se non possibile.
Sintassi
try_cast(sourceExpr AS targetType)
Argomenti
sourceExpr
: qualsiasi espressione castable.targetType
: tipo del risultato.
Valori restituiti
Il risultato è di tipo targetType
.
Questa funzione è una variante più rilassata della funzione cast che include una descrizione dettagliata.
try_cast
differisce dalla funzione cast tollerando le condizioni seguenti, purché il cast dal tipo di expr
a type
sia supportato:
- Se un
sourceExpr
valore non può rientrare nel dominio deltargetType
risultato èNULL
invece di un errore di overflow. - Se un
sourceExpr
valore non è ben formato o contiene caratteri non validi, il risultato èNULL
invece di un errore di dati non valido.
L'eccezione riportata sopra è:
- Eseguire il cast in un campo STRUCT con
NOT NULL
la proprietà . - Cast di una chiave MAP .
Esempi
> SELECT try_cast('10' AS INT);
10
> SELECT try_cast('a' AS INT);
NULL