شرح صفوف ومحتوى الفقرة
عند الحاجة لتحويل نص رقمي لإجراء مقارنة حسابية دقيقة أو تحويل طابع زمني إلى تاريخ صرف، نستخدم دالة التحويل الصريح القياسية 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;