راهنمای جامع محاسبات و توابع ریاضی در SQL Server برای عملکرد بهینه پایگاه داده
این مقاله به بررسی نحوه انجام محاسبات ریاضی در SQL Server میپردازد. محاسبات پایه ریاضی با استفاده از عملگرهای جمع (+)، تفریق (-)، ضرب (*)، تقسیم (/) و باقیمانده (%) قابل انجام هستند. این عملگرها بر روی انواع داده عددی مانند int، tinyint، bigint، float، decimal، numeric، real و smallint عمل میکنند. استفاده صحیح از این عملگرها برای دقت محاسبات در SQL Server ضروری است.
برای مثال، برای محاسبه 5 به علاوه 2، از دستور زیر استفاده میشود:
SELECT 5 + 2
در ادامه، نمونههایی از توابع ریاضی و نحوه استفاده از آنها در SQL Server ارائه شده است. برای نمایش نتایج این توابع از دستور SELECT استفاده میکنیم که این امکان را فراهم میآورد تا توابع ریاضی مختلف را در SQL Server به طور مستقیم ارزیابی کنیم. این توابع برای تحلیل داده و گزارشگیری در پایگاه داده بسیار کاربردی هستند.
تابع ABS مقدار مطلق (مثبت) یک عدد مشخص را برمیگرداند. این تابع در SQL Server برای اطمینان از مثبت بودن نتیجه یک محاسبه یا برای یافتن فاصله بین دو عدد بدون در نظر گرفتن جهت آنها کاربرد دارد.
SELECT ABS(-5), ABS(5), ABS(-5.5), ABS(5.5)
تابع CEILING عدد داده شده را به بزرگترین عدد صحیح بعدی گرد میکند. این تابع زمانی مفید است که نیاز به گرد کردن به بالا در SQL Server دارید، مثلاً برای محاسبه تعداد بستههای مورد نیاز برای حمل و نقل.
SELECT CEILING(5), CEILING(5.5), CEILING(-5.5), CEILING(-5), CEILING(0)
تابع FLOOR عدد داده شده را به کوچکترین عدد صحیح قبلی گرد میکند. این تابع در SQL Server برای گرد کردن به پایین، مانند محاسبه تعداد واحدهای کامل تولید شده، استفاده میشود.
SELECT FLOOR(5), FLOOR(5.5), FLOOR(-5.5), FLOOR(-5), FLOOR(0)
تابع ROUND یک عدد را به تعداد اعشار مشخصی گرد میکند. این تابع به شما اجازه میدهد تا دقت نتایج محاسبات را در SQL Server کنترل کنید و برای گزارشگیری مالی یا علمی ضروری است.
SELECT ROUND(5.5, 0), ROUND(5.55, 1), ROUND(5.55, 0), ROUND(-5.55, 0)
تابع POWER مقدار یک عبارت به توان مشخصی را برمیگرداند. این تابع برای محاسبات توان در SQL Server کاربرد دارد، مثلاً برای مدلهای رشد تصاعدی یا محاسبات سود مرکب.
SELECT POWER(5, 2), POWER(5, -2), POWER(5.5, 2)
تابع SQRT ریشه دوم (جذر) یک عدد را برمیگرداند. این تابع برای حل مسائل هندسی و فیزیکی یا هر سناریویی که نیاز به جذر در SQL Server دارد، استفاده میشود.
SELECT SQRT(25), SQRT(5.5), SQRT(0)
تابع LOG لگاریتم طبیعی یک عدد (پایه e) را برمیگرداند، در حالی که LOG10 لگاریتم یک عدد در پایه 10 را محاسبه میکند. این توابع برای تحلیلهای لگاریتمی در SQL Server و مقیاسبندی دادهها مفید هستند.
SELECT LOG(10), LOG10(100)
تابع EXP مقدار e (پایه لگاریتم طبیعی) به توان مشخصی را برمیگرداند. این تابع معکوس تابع LOG است و برای محاسبات رشد نمایی در SQL Server استفاده میشود.
SELECT EXP(1), EXP(0), EXP(10)
تابع PI مقدار ثابت ریاضی PI را برمیگرداند. این ثابت برای تمام محاسبات مربوط به دایرهها و کرهها در SQL Server اساسی است، مانند محاسبه مساحت یا حجم.
SELECT PI()
توابع مثلثاتی در SQL Server شامل SIN، COS و TAN هستند که سینوس، کسینوس و تانژانت یک زاویه را (بر حسب رادیان) برمیگردانند. این توابع برای حل مسائل مهندسی و علمی در SQL Server استفاده میشوند.
SELECT SIN(90), COS(90), TAN(90)
توابع معکوس مثلثاتی، شامل ASIN، ACOS و ATAN، به ترتیب آرکسینوس، آرککسینوس و آرکتانژانت یک مقدار را (بر حسب رادیان) برمیگردانند. این توابع برای یافتن زاویه بر اساس نسبتهای مثلثاتی در SQL Server کاربرد دارند.
SELECT ASIN(1), ACOS(1), ATAN(1)
تابع ATN2 آرکتانژانت y بر روی x را (بر حسب رادیان) برمیگرداند و برای یافتن زاویه یک بردار در مختصات دکارتی در SQL Server بسیار مفید است.
SELECT ATN2(10, 10), ATN2(0, 1)
تابع DEGREES یک زاویه را از رادیان به درجه تبدیل میکند و تابع RADIANS یک زاویه را از درجه به رادیان تبدیل میکند. این توابع برای تطبیق واحدها در محاسبات مثلثاتی SQL Server ضروری هستند.
SELECT DEGREES(1.5), RADIANS(90)