برای هر رکورد در جدول numbers مقدار ستون decimal_value را به مبنای هشت (اکتال) تبدیل کرده و شناسه و مقدار اکتال را در خروجی نمایش دهید.
10.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:54 0.0
برای حل این مسئله از تابع داخلی MySQL به نام OCT() استفاده کنید: مثلاً SELECT id, OCT(decimal_value) AS oct_value FROM numbers;. بهعنوان جایگزین میتوانید از CONV(decimal_value, 10, 8) نیز استفاده کنید. توجه داشته باشید که خروجی بهصورت رشته بازگردانده میشود و برای مقادیر NULL میتوانید از COALESCE یا IFNULL استفاده کنید؛ همچنین میتوانید با WHERE یا ORDER BY نتیجه را فیلتر یا مرتب کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای هر رکورد در جدول numbers مقدار decimal_value را به مبنای هشت تبدیل کنید و شناسه را با مقدار اکتال نمایش دهید. استفاده از OCT(decimal_value) یا CONV(decimal_value,10,8) ساده است و خروجی به صورت رشته خواهد بود. اگر مقدار decimal_value NULL است، با COALESCE یا IFNULL مقدار پیشفرضی مانند 0 نمایش دهید تا خروجی همواره مقداردهی شده باشد. میتوانید با WHERE یا ORDER BY نتیجه را فیلتر یا مرتب کنید.
گزارش