共用方式為


try_cast函式

適用於:核取記號為「是」 Databricks SQL 核取記號為「是」 Databricks Runtime 10.4 LTS 和更新版本

如果可能,則傳回轉換成數據類型targetType的值sourceExpr,如果不可能,則傳回NULL。

語法

try_cast(sourceExpr AS targetType)

引數

  • sourceExpr:任何可轉換的表達式。
  • targetType:結果的類型。

傳回

其結果會是 targetType 類型。

此函式是轉換函式更寬鬆的變體,其中包含詳細的描述。

try_cast只要支援的轉換類型exprtype為 ,則與cast函式不同,只要轉換的類型為支援下列條件:

  • sourceExpr如果值不能符合結果的targetType網域,則為 NULL ,而不是溢位錯誤。
  • sourceExpr如果值的格式不正確或包含無效的字元,則結果會NULL不是無效的數據錯誤。

上述例外狀況如下:

範例

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

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