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