try_cast وظيفه

ينطبق على:وضع علامة Databricks SQL وضع علامة Databricks Runtime 10.4 LTS وما فوق

إرجاع قيمة sourceExpr التحويل إلى نوع targetType البيانات إذا كان ذلك ممكنا، أو NULL إذا لم يكن ذلك ممكنا.

بناء الجملة

try_cast(sourceExpr AS targetType)

الوسيطات

  • sourceExpr: أي تعبير قابل للصب.
  • targetType: نوع النتيجة.

المرتجعات

النتيجة من نوع targetType.

هذه الدالة هي متغير أكثر استرخاء من الدالة cast التي تتضمن وصفا مفصلا.

try_castيختلف عن الدالة cast من خلال التسامح مع الشروط التالية طالما أن التحويل من نوع expr إلى type مدعوم:

  • sourceExpr إذا كانت القيمة لا يمكن احتواؤها ضمن مجال targetType النتيجة فهي NULL بدلا من خطأ تجاوز.
  • sourceExpr إذا لم يتم تكوين قيمة بشكل جيد أو تحتوي على أحرف غير صالحة، تكون NULL النتيجة بدلا من خطأ بيانات غير صالح.

الاستثناء من ما سبق هو:

الأمثلة

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

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