انتقل إلى محتوى الدرس

Explicit Type Conversion with CAST تحويل الأنواع بدالة CAST

تعلّم التعبيرات الشرطية CASE و COALESCE وتحويل الأنواع CAST في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
8 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

عند الحاجة لتحويل نص رقمي لإجراء مقارنة حسابية دقيقة أو تحويل طابع زمني إلى تاريخ صرف، نستخدم دالة التحويل الصريح القياسية CAST(expr AS type) (أو CONVERT(expr, type)):

  • الأنواع المستهدفة المدعومة في MySQL 8: SIGNED (عدد صحيح بعلامة)، وUNSIGNED (عدد صحيح موجب)، وDECIMAL(M,D)، وCHAR، وDATE، وDATETIME، وJSON.
  • انتبه لصيغة الأعداد الصحيحة داخل CAST: نكتب في MySQL الصيغة AS SIGNED أو AS UNSIGNED ولا نكتب AS INT.
SQL
SELECT
  CAST('1250.50' AS DECIMAL(10, 2)) AS exact_amount,
  CAST('42' AS UNSIGNED) AS int_number,
  CAST(created_at AS DATE) AS order_date_only,
  CONVERT(9800, CHAR) AS code_string
FROM orders;