try_cast işlevi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş 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 sourceExpr değer, sonucun etki alanına targetType sığamıyorsa taşma hatası yerine olur NULL .
  • Bir sourceExpr değer iyi biçimlendirilmemişse veya geçersiz karakterler içeriyorsa, sonuç geçersiz veri hatası yerine olur NULL .

Yukarıdakiler için özel durumlar şunlardır:

Örnekler

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

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