Funzione try_cast

Si applica a:segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime 10.4 LTS e versioni successive

Restituisce il valore di cast al tipo di sourceExprtargetType 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 del targetType 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 è:

Esempi

> SELECT try_cast('10' AS INT);
 10

> SELECT try_cast('a' AS INT);
 NULL