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