Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A
A következőkre vonatkozik: Databricks SQL
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_cast
abban 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ántargetType
belül, akkor túlcsordulási hiba helyett.NULL
- Ha egy
sourceExpr
érték nem megfelelően formázott, vagy érvénytelen karaktereket tartalmaz, azNULL
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