logo

وظيفة SQL CAST

تُستخدم وظيفة SQL CAST بشكل أساسي لتحويل التعبير من نوع بيانات إلى نوع بيانات آخر. إذا كانت وظيفة SQL Server CAST غير قادرة على تحويل تعريف إلى نوع البيانات المطلوب، فسترجع هذه الوظيفة خطأ. نستخدم الدالة CAST لتحويل البيانات الرقمية إلى بيانات أحرف أو سلسلة.

بناء الجملة:

 CAST (expression AS [data type]) 

هنا، [نوع البيانات] هو نوع من أنواع البيانات الصالحة في RDBMS.

بناء الجملة هو:

بيثون أو
 CAST (EXPRESSION AS Data_ Type[(Length)] _ _ CAST in the SQL example SELECT CAST (123 AS VARCHAR (20)) [result_name] FROM [Source] 
    تعبير: إنه تعبير صالح حيث نريد تحويل نوع البيانات إلى SQL.نوع البيانات: إنه نوع البيانات الذي نريد تحويل التعبير إليه.طول: إنها المعلمة الاختيارية لنوع عدد صحيح. يمكننا استخدام الإعداد لتحديد طول أي نوع بيانات مستهدف.

افتراضيا، هو 30.

أمثلة:

وهنا سوف نستخدم الجداول أدناه.

مدير الجدول _ النتيجة

اسم العمود نوع التاريخ
معرف المدير عدد صحيح
الاسم الأول شار (20)
نتيجة يطفو

يحتوي الجدول على الصفوف التالية:

بحث عدائي

مدير الجدول_النتيجة

معرف المدير الاسم الأول نتيجة
1 فيه 92.2
2 فول 87.5
3 تزوج 70
4 سانجو 120.2

مثال 1:

 SELECT First_Name, CAST (Score AS Integer) Int_Score FROM Student_Score; 

نتيجة:

الاسم الأول Int_Score
فيه 92
فول 87
تزوج 70
سانجو 120

في مثال 1 ، نحن نستخدم الدالة CAST لتحويل عمود SCORE من النوع FLOAT إلى INTEGER. عندما نفعل ذلك، فإن أنظمة RDBMS المختلفة لديها العديد من القواعد للتعامل مع الأرقام إلى النقطة العشرية.

وفقا للمثال أعلاه، يتم اقتطاع الأرقام بعد العلامة العشرية.

سلاسل إلى أعداد صحيحة

مثال 2:

 SELECT First_Name, CAST (Score AS char (3)) Char_Score FROM Student_Score; 

نتيجة:

الاسم الأول Char__Score
فيه 85.
فول 92.
تزوج 90
سانجو 110

في المثال 2، نستخدم الدالة CAST لتحويل نتيجة العمود من النوع FLOAT إلى CHAR (3). عندما نفعل ذلك، فإننا نحتفظ فقط بالأحرف الثلاثة الأولى. إذا كان هناك أكثر من ثلاثة أحرف، فسيتم تجاهل كل شيء بعد الأحرف الثلاثة الأولى.