تُستخدم وظيفة 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]
افتراضيا، هو 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). عندما نفعل ذلك، فإننا نحتفظ فقط بالأحرف الثلاثة الأولى. إذا كان هناك أكثر من ثلاثة أحرف، فسيتم تجاهل كل شيء بعد الأحرف الثلاثة الأولى.