Funkcja try_cast
Dotyczy: Databricks SQL Databricks Runtime 10.4 LTS i nowsze
Zwraca wartość rzutowania sourceExpr
do typu targetType
danych, jeśli to możliwe, lub wartość NULL, jeśli nie jest to możliwe.
Składnia
try_cast(sourceExpr AS targetType)
Argumenty
sourceExpr
: dowolne wyrażenie rzutowalne.targetType
: typ wyniku.
Zwraca
Wynik jest typu targetType
.
Ta funkcja jest bardziej zrelaksowanym wariantem funkcji rzutowania, która zawiera szczegółowy opis.
try_cast
różni się od funkcji rzutowania przez tolerowanie następujących warunków, o ile rzutowanie od typu expr
do type
jest obsługiwane:
sourceExpr
Jeśli wartość nie może mieścić się w domenietargetType
wyniku, jestNULL
zamiast błędu przepełnienia.sourceExpr
Jeśli wartość nie jest poprawnie sformułowana lub zawiera nieprawidłowe znaki, wynik jestNULL
zamiast nieprawidłowego błędu danych.
Wyjątek od powyższych:
- Rzutowanie do pola STRUCT z właściwością
NOT NULL
. - Rzutowanie klucza MAP .
Przykłady
> SELECT try_cast('10' AS INT);
10
> SELECT try_cast('a' AS INT);
NULL