Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:
Databricks SQL
Databricks Runtime 10.4 LTS ve üzeri
Destekleniyorsa, sourceExpr türündeki değeri targetType türüne dönüştürerek döndürür; aksi takdirde, NULL türünü sourceExpr türüne dönüştürmenin desteklenmesi koşuluyla targetType değeri döndürülür. Kaynak ve hedef türler geçerli bir dönüştürme kombinasyonu değilse, bir DATATYPE_MISMATCH hata döndürülür. Desteklenen tür dönüşümleri için Geri Dönüşler'e bakın.
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 işlevincast daha rahat bir çeşididir.
try_cast işlevi, cast türünden türüne atama desteklendiği sürece aşağıdaki koşullara tolerans gösteren expr işlevinden farklıdır.
- Bir
sourceExprdeğer, sonucun etki alanınatargetTypesığamıyorsa taşma hatası yerine olurNULL. - Bir
sourceExprdeğ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 bir
NOT NULLalanına atama. - MAP anahtarı atama.
Örnekler
> SELECT try_cast('10' AS INT);
10
> SELECT try_cast('a' AS INT);
NULL