try_cast
函式
適用於: Databricks SQL Databricks Runtime 10.4 LTS 和更新版本
如果可能,則傳回轉換成數據類型targetType
的值sourceExpr
,如果不可能,則傳回NULL。
語法
try_cast(sourceExpr AS targetType)
引數
sourceExpr
:任何可轉換的表達式。targetType
:結果的類型。
傳回
其結果會是 targetType
類型。
此函式是轉換函式更寬鬆的變體,其中包含詳細的描述。
try_cast
只要支援的轉換類型expr
type
為 ,則與cast函式不同,只要轉換的類型為支援下列條件:
sourceExpr
如果值不能符合結果的targetType
網域,則為NULL
,而不是溢位錯誤。sourceExpr
如果值的格式不正確或包含無效的字元,則結果會NULL
不是無效的數據錯誤。
上述例外狀況如下:
範例
> SELECT try_cast('10' AS INT);
10
> SELECT try_cast('a' AS INT);
NULL