Condividi tramite


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 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 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