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