با استفاده از تابع ATAN2 در MySQL، برای هر رکورد جدول points (ستونهای x و y) زاویه نسبت به محور X را به درجه محاسبه کرده و در ستونی به نام angle_deg نمایش دهید.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:41 0.0
برای حل این مسئله از تابع ATAN2(y, x) در MySQL استفاده کنید که آرکتانژانت را با در نظر گرفتن ربع درست به صورت رادیان برمیگرداند؛ برای تبدیل به درجه از تابع DEGREES() بهره ببرید. نمونه پرسوجو: SELECT id, x, y, DEGREES(ATAN2(y, x)) AS angle_deg FROM points; برای نتایج خواناتر میتوانید مقدار را با ROUND(...) گرد کنید و با COALESCE یا شرط WHERE مقادیر NULL را مدیریت کنید. این سوال در دامنه Functions & Expressions و Data Querying قرار میگیرد و مناسب سطح مبتدی است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
توجه کنید ATAN2(y, x) زاویه را نسبت به محور X با در نظر گرفتن ربعها و در واحد رادیاَن برمیگرداند. برای نمایش به درجه، از DEGREES(ATAN2(y, x)) استفاده کنید و اگر لازم بود با ROUND() گرد کنید. اگر میخواهید بازه 0 تا 360 باشد، میتوانید از (DEGREES(ATAN2(y, x)) + 360) % 360 استفاده کنید. برای مدیریت NULLها، با COALESCE یا شرط WHERE رکوردهای ناقص را مشخص یا فیلتر کنید.
گزارش