COALESCE (COALESCE)
تابع COALESCE در MySQL اولین مقدار «نامقدار (Non-NULL)» را برمی گرداند. «NULL» یعنی مقدار نامشخص؛ مثل جای خالی در برگه امتحان.
تعریف ساده و کاربرد
COALESCE از چپ به راست بررسی می کند. سپس اولین مقدارِ غیر NULL را برمی گرداند. بنابراین، جای خالی را با مقدار جایگزین پر می کند.
سینتکس استاندارد
COALESCE(val1, val2, ..., val_n);
مثال های اجراشدنی
اولین مقدار غیر NULL را برگردان
این مثال بین چند NULL می گردد و اولین مقدار را می یابد.
SELECT
COALESCE(NULL, NULL, NULL, 'W3Schools.com', NULL, 'Example.com');
ترکیب عدد و متن در فهرست
باز هم اولین مقدار غیر NULL انتخاب می شود.
SELECT
COALESCE(NULL, 1, 2, 'W3Schools.com');
تمرین سه مرحله ای
- چند مقدار شامل NULL آماده کن.
- ترتیب از مهم ترین به کم اهمیت بچین.
- COALESCE را اجرا کن و خروجی را بررسی کن.
نکته ها و هشدارها
نکته: اگر فقط دو گزینه داری، IFNULL ساده تر است. برای منطق پیچیده تر از CASE استفاده کن. همچنین لینک تمرینی COALESCE را نشانه گذاری کن.
هشدار: نوع داده خروجی تابع، از اولین مقدار غیر NULL گرفته می شود. بنابراین انواع ناسازگار می توانند خطا بدهند.
جمع بندی سریع
- COALESCE اولین مقدار غیر NULL را می دهد.
- ترتیب آرگومان ها بسیار مهم است.
- برای دو گزینه، IFNULL کافی است.
- برای منطق شرطی، CASE مناسب تر است.