در جدول numbers که ستونی به نام value دارد، یک پرسوجو در MySQL بنویسید که لگاریتم پایه ۱۰ هر مقدار را محاسبه کرده و با نام log_value نمایش دهد.
21.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 04:11 0.0
از تابع داخلی MySQL یعنی LOG10(value) استفاده کنید و نتیجه را با یک alias مانند log_value نشان دهید؛ برای جلوگیری از مقداردهی NULL یا خطا برای اعداد صفر یا منفی میتوانید قبل از محاسبه از شرط WHERE value > 0 استفاده کنید یا با CASE مقداردهی امن انجام دهید (مثلاً CASE WHEN value > 0 THEN LOG10(value) ELSE NULL END). این پرسوجو مناسب شروع کار با توابع ریاضی در SQL است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای محاسبه لگاریتم پایهٔ ۱۰ از تابع داخلی LOG10(value) با یک alias مثل log_value استفاده کنید. توجه کنید که برای مقادیر صفر یا منفی خروجی NULL یا خطا دریافت میشود، بنابراین قبل از محاسبه از WHERE value > 0 استفاده کنید یا با CASE WHEN value > 0 THEN LOG10(value) ELSE NULL END مقداردهی امن انجام دهید. همچنین مطمئن شوید ستون value از نوع عددی است (در صورت نیاز از CAST/CONVERT استفاده کنید) و خروجی را با ROUND یا FORMAT به شکل دلخواه فرمت کنید.
گزارش