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_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ántargetTypebelül, akkor túlcsordulási hiba helyett.NULL - Ha egy
sourceExprérték nem megfelelően formázott, vagy érvénytelen karaktereket tartalmaz, azNULLeredmé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