خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


استفاده از تابع ()LOG در SQL Server

استفاده از تابع ()LOG در SQL Server
تابع LOG مانند تابع LOG10 یک تابع ریاضی است. تابع LOG10 محاسبه لگاریتم یک پارامتر را بر مبنای 10 انجام می دهد ولی تابع LOG، مقدار لگاریتم طبیعی یا natural logarithm را در خروجی بر میگرداند.

نرم افزار سامانه مودیان راهکار




Syntax استفاده از این تابع بصورت زیر می باشد:

LOG ( float_expression [, base ] )

float_expression مقداری که به تابع LOG پاس می دهید تا لگاریتم آن محاسبه شود و base که اختیاری است، محاسبه پارامتر اول بر این مبنا می باشد. در ادامه با ذکر مثال، بیشتر با این تابع آشنا خواهید شد.
برای شروع به مثال ساده زیر دقت کنید:

SELECT LOG(10) Result;

+------------------+
| Result |
|------------------|
| 2.30258509299405 |
+------------------+

در مثال زیر، مقدار اعشاری به این تابع پس داده می شود تا لگاریتم آن محاسبه شود:

SELECT LOG(0.5) Result;

+--------------------+
| Result |
|--------------------|
| -0.693147180559945 |
+--------------------+

به تابع LOG نمی توانید عدد منفی به عنوان پارامتر پاس دهید چرا که با ارور مواجه می شوید:

SELECT LOG(-10) Result;

Msg 3623, Level 16, State 1, Line 1
An invalid floating point operation occurred.

به تابع LOG فقط مقادیر مثبت به غیر از عدد 1 را می توانید به عنوان پارامتر پاس دهید و در صورتی که به این تابع عدد 1 را به عنوان پارامتر دهید، خروجی 0 خواهد شد.

اگر 0 را به عنوان پارامتر به تابع مذکور دهید، خروجی مانند مثال فوق، ارور خواهد بود:

SELECT LOG(0) Result;

Msg 3623, Level 16, State 1, Line 1
An invalid floating point operation occurred.

در مثال زیر ابتدا عملیات ریاضی محاسبه شده و نتیجه بدست آمده پارامتر تابع LOG خواهد شد. به شکل زیر هم می توانید تابع LOG را مقداردهی کنید:

SELECT LOG(2+3) Result;

+-----------------+
| Result |
|-----------------|
| 1.6094379124341 |
+-----------------+

در مثال زیر، آرگومان دوم تابع LOG را هم مقداردهی خواهیم کرد و بدین ترتیب تابع LOG باید لگاریتم پارامتر اول را بر اساس پارامتر دوم محاسبه و نمایش دهد:

SELECT LOG(10, 100) Result;

+----------+
| Result |
|----------|
| 0.5 |
+----------+

SELECT LOG(100, 10) Result;

+----------+
| Result |
|----------|
| 2 |
+----------+

اگر پارامتر دوم را 1 در نظر بگیرید، با ارور مواجه خواهید شد:

SELECT LOG(10, 1) Result;

Msg 3623, Level 16, State 1, Line 1
An invalid floating point operation occurred.

اگر پارامتر اول را 0 وارد کنید، باز هم با ارور مواجه می شوید:

SELECT LOG(0, 10) Result;

Msg 3623, Level 16, State 1, Line 1
An invalid floating point operation occurred.


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز