Aracılığıyla paylaş


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

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ı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