A try_cast függvény

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime 10.4 LTS és újabb

Ha lehetséges, az adattípusba targetType való bedobás értékét adja vissza, vagy ha nem lehetséges, null értéketsourceExpr.

Syntax

try_cast(sourceExpr AS targetType)

Argumentumok

  • sourceExpr: Bármilyen kasztrható kifejezés.
  • targetType: Az eredmény típusa.

Válaszok

Az eredmény típusa .targetType

Ez a függvény az öntvényfüggvény lazább változata, amely részletes leírást tartalmaz.

try_castkülönbözik az öntvényfüggvénytől a következő feltételek tolerálásával, amennyiben a öntött exprtype típus támogatott:

  • Ha egy sourceExpr érték nem fér el az eredmény tartományán targetType belül, akkor túlcsordulási hiba helyett.NULL
  • Ha egy sourceExpr érték nem megfelelően formázott, vagy érvénytelen karaktereket tartalmaz, az NULL eredmény nem érvénytelen adathiba.

A fentiek alól kivételt képeznek a következők:

Példák

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

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