إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ينطبق على:
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النتيجة بدلا من خطأ بيانات غير صالح.
الاستثناء من ما سبق هو:
- التحويل إلى حقل STRUCT مع
NOT NULLخاصية . - تحويل مفتاح MAP .
الأمثلة
> SELECT try_cast('10' AS INT);
10
> SELECT try_cast('a' AS INT);
NULL