Megosztás a következőn keresztül:


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

A sourceExpr értékét adja vissza, amelyet targetType típusra konvertáltak, ha a konverzió támogatott; ellenkező esetben NULL értéket adja vissza, feltéve, hogy a konverzió sourceExpr típusból targetType típusra támogatott. Ha a forrás- és céltípusok nem érvényes típuskonverziós párosítások, DATATYPE_MISMATCH hibaüzenetet ad vissza. A támogatott típuskonverziókhoz lásd a Visszatérések című részt.

Szemantika

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 a függvény lazább változatacast, amely részletes leírást tartalmaz.

try_castabban különbözik a cast függvénytől, hogy a következő feltételeket tolerálja, ha a expr típus type típusra történő átalakítása 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:

  • STRUCT mezőre történő
  • MAP-kulcs kiosztása.

Példák

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

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