try_cast
işlevi
Şunlar için geçerlidir: Databricks SQL Databricks Runtime 10.4 LTS ve üzeri
Mümkünse veri türüne targetType
dönüştürme veya mümkün değilse NULL değerini sourceExpr
döndürür.
Söz dizimi
try_cast(sourceExpr AS targetType)
Bağımsız değişkenler
sourceExpr
: Herhangi bir yayınlanabilir ifade.targetType
: Sonucun türü.
Döndürülenler
Sonuç türündedir targetType
.
Bu işlev, ayrıntılı bir açıklama içeren cast işlevinin daha rahat bir çeşididir.
try_cast
türünden atama desteklendiği sürece aşağıdaki koşullara tolerans göstererek atama işlevinden expr
type
farklıdır:
- Bir
sourceExpr
değer, sonucun etki alanınatargetType
sığamıyorsa taşma hatası yerine olurNULL
. - Bir
sourceExpr
değer iyi biçimlendirilmemişse veya geçersiz karakterler içeriyorsa, sonuç geçersiz veri hatası yerine olurNULL
.
Yukarıdakiler için özel durumlar şunlardır:
- Özelliği olan
NOT NULL
bir STRUCT alanına atama. - MAP anahtarı atama.
Örnekler
> SELECT try_cast('10' AS INT);
10
> SELECT try_cast('a' AS INT);
NULL