Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Funzione
Si applica a:
Databricks SQL
Databricks Runtime 10.4 LTS e versioni successive
Restituisce il valore di sourceExpr cast a targetType se il cast è supportato; in caso contrario, restituisce NULL, purché il cast dal tipo di sourceExpr a targetType sia supportato. Se i tipi di origine e di destinazione non formano una combinazione di cast valida, viene restituito un errore DATATYPE_MISMATCH. Vedere Resi per le combinazioni di cast supportate.
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 cast funzione che include una descrizione dettagliata.
try_cast differisce dalla funzione cast accettando le seguenti condizioni, finché il cast dal tipo di expr a type è supportato:
- Se un
sourceExprvalore non può rientrare nel dominio deltargetTyperisultato èNULLinvece di un errore di overflow. - Se un
sourceExprvalore non è ben formato o contiene caratteri non validi, il risultato èNULLinvece di un errore di dati non valido.
L'eccezione riportata sopra è:
- Eseguire il cast in un campo STRUCT con
NOT NULLla proprietà . - Cast di una chiave MAP .
Esempi
> SELECT try_cast('10' AS INT);
10
> SELECT try_cast('a' AS INT);
NULL