LEAST (LEAST)
تابع LEAST در MySQL کوچک ترین مقدار را برمی گرداند. این یعنی بین چند عدد یا متن، کم ترین را می دهد. «تابع (Function)» یعنی قطعه کدی آماده که کاری مشخص انجام می دهد. برای مرور سریع، تابع LEAST در MySQL را همیشه دمِ دست داشته باش.
تعریف و کاربرد
LEAST(a, b, c, ...) کم ترین آرگومان را می دهد. «آرگومان (Argument)» یعنی ورودی تابع. برای متن ها، مقایسه واژه نامه ای انجام می شود؛ یعنی حرف به حرف. برای عددها، مقدار ریاضی سنجیده می شود. این تابع از MySQL 4.0 در دسترس است.
سینتکس ساده
الگو: LEAST(arg1, arg2, arg3, ...). تعداد آرگومان ها آزاد است. نوع ها را منطقی انتخاب کن. قاطی کردن نوع ها می تواند نتیجه های عجیب بدهد.
مثال عددی: کم ترین نمره
SELECT LEAST(3, 12, 34, 8, 25);
توضیح: این پرس و جو کم ترین عدد را برمی گرداند. مثل وقتی چند نمره داری و می خواهی کم ترین را ببینی.
مثال متنی: کم ترین دامنه به ترتیب حروف
SELECT LEAST("w3Schools.com", "microsoft.com", "apple.com");
توضیح: مقایسه متنی واژه نامه ای است. این یعنی حرف به حرف از چپ بررسی می شود. در نتیجه، کم ترین بر اساس ترتیب الفباست.
نکته ها و مقایسه
نکته: اگر به جای کم ترین، بیش ترین می خواهی، از GREATEST استفاده کن. این دو تابع مکمل هم هستند.
نکته: نوع ها را هماهنگ نگه دار. یا همه عدد باشند، یا همه متن. این کار از تبدیل های ناخواسته جلوگیری می کند.
جمع بندی سریع
- LEAST کم ترین مقدار را می دهد.
- برای متن، مقایسه حرف به حرف است.
- نوع ها را قاطی نکن.
- برای بیش ترین از GREATEST استفاده کن.