با استفاده از تابع CONVERT در MySQL، یک کوئری بنویسید که مقدار ستون price (نوع VARCHAR با قالب مانند '1234.56') در جدول products را به DECIMAL(10,2) تبدیل کرده و مجموع همه قیمتها را محاسبه کند.
5.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:36 0.0
برای حل این مسئله از تابع CONVERT(expr, type) در MySQL استفاده کنید؛ مثلاً SELECT SUM(CONVERT(price, DECIMAL(10,2))) AS total FROM products; اگر دادهها ممکن است شامل کاما بهعنوان جداکننده اعشار یا مقادیر غیرعددی باشند، قبل از تبدیل از توابعی مانند REPLACE(price, ',', '.') برای جایگزینی یا NULLIF/CAST/IFNULL برای مدیریت مقادیر نامعتبر استفاده کنید. این کوئری را در هر کلاینت MySQL (مثل MySQL Workbench یا خط فرمان) اجرا کنید تا مجموع قیمتها را بدست آورید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای تبدیل مقدار قیمت از VARCHAR به DECIMAL(10,2) با CONVERT، میتوانید از کوئری زیر استفاده کنید: SELECT SUM(CONVERT(price, DECIMAL(10,2))) AS total FROM products. اگر دادهها نامعتبر یا دارای کاما به عنوان جداکننده اعشار هستند، بهتر است قبل از تبدیل آنها را با REPLACE(price, ',', '.') تمیز کرده و از IFNULL/COALESCE برای جلوگیری از NULL در خروجی استفاده کنید. مثلاً: SELECT SUM(COALESCE(CONVERT(REPLACE(price, ',', '.'), DECIMAL(10,2)), 0)) AS total FROM products. این کوئری را در هر کلاینت MySQL اجرا کنید تا مجموع قیمتها را بدست آورید.
گزارش