در جدول 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 است.

توسط پژوهشگر در 198 روز قبل ساعت 04:11
دسته بندی ها: MySQL MySQL for beginner
reyhaneh در 198 روز قبل ساعت 04:11

برای محاسبه لگاریتم پایهٔ ۱۰ از تابع داخلی LOG10(value) با یک alias مثل log_value استفاده کنید. توجه کنید که برای مقادیر صفر یا منفی خروجی NULL یا خطا دریافت می‌شود، بنابراین قبل از محاسبه از WHERE value > 0 استفاده کنید یا با CASE WHEN value > 0 THEN LOG10(value) ELSE NULL END مقداردهی امن انجام دهید. همچنین مطمئن شوید ستون value از نوع عددی است (در صورت نیاز از CAST/CONVERT استفاده کنید) و خروجی را با ROUND یا FORMAT به شکل دلخواه فرمت کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری