فانکشن COALESCE در اوراکل
بدین صورت تلفظ می شود(کو-اِ-لِس).
جایگزین بسیار خوب به جای فانکشن NVL در اوراکل می باشد و در بعضی مواقع بجای دستور (Case When)
عبارت دستوری:
Oracle function:
COALESCE ("expression 1", "expressions 2", ...)
COALESCE ("expression 1", "expressions 2", ...)
-
بدین صورت است که اگر عبارت اول null بود عبارت دوم و اگر عبارت دوم null بود عبارت سوم و …
-
استفاده از فانکشن بعنوان عبارت در اوراکل.
-
دارای Performance خوب.
-
نوع Type های عبارتها باید شبیه هم باشد. اگر نبود از توابع To_Char,To_Number, … استفاده کنید.
برای درک بهتر با مثال بیان می کنم
۱)
SELECT COALESCE(NULL, NULL, '3') FROM dual
Result : 3
SELECT COALESCE(NULL, NULL, '3') FROM dual
Result : 3
۲)
SELECT COALESCE(exp1 , To_Char(FNC(P_TEST)) FROM dual
SELECT COALESCE(exp1 , To_Char(FNC(P_TEST)) FROM dual
مثال : استفاده بجای Case When در اوراکل در زیر نشان داده شده است.
SELECT CASE ("column_name")
WHEN "expression 1 is not NULL" THEN "expression 1"
WHEN "expression 2 is not NULL" THEN "expression 2"
...
[ELSE "NULL"]
END
FROM "table_name";
WHEN "expression 1 is not NULL" THEN "expression 1"
WHEN "expression 2 is not NULL" THEN "expression 2"
...
[ELSE "NULL"] END
FROM "table_name";
Table Contact_Info
Name Business_Phone Cell_Phone Home_Phone
Jeff 531-2531 622-7813 565-9901
Laura NULL 772-5588 312-4088
Peter NULL NULL 594-7477
Name Business_Phone Cell_Phone Home_Phone
Jeff 531-2531 622-7813 565-9901
Laura NULL 772-5588 312-4088
Peter NULL NULL 594-7477
۳)
SELECT Name,COALESCE (Business_Phone, Cell_Phone, Home_Phone) Contact_Phone FROM Contact_Info;
Result:
Name Contact_Phone
Jeff 531-2531
Laura 772-5588
Peter 594-7477
SELECT Name,COALESCE (Business_Phone, Cell_Phone, Home_Phone) Contact_Phone FROM Contact_Info;
Result:
Name Contact_Phone
Jeff 531-2531
Laura 772-5588
Peter 594-7477
4/5 - (1 امتیاز)
جستجو
مطالب اخیر
نظرات اخیر
- مهرسا سعادت در نقشه راه اوراکل APEX برای نسخه بعدی
- سعید حسن پور در رفع مشکل Persian Date Picker برای اوراکل ایپکس(اپکس) ۲۱
- حسین ابراهیم زاده در رفع مشکل Persian Date Picker برای اوراکل ایپکس(اپکس) ۲۱
- مهدی جوینی در رفع مشکل Persian Date Picker برای اوراکل ایپکس(اپکس) ۲۱
- محمد در نصب و راه اندازی (Standalone) اوراکل APEX
بایگانی
- اردیبهشت ۱۴۰۱ (۱)
- مرداد ۱۴۰۰ (۱)
- شهریور ۱۳۹۹ (۱)
- بهمن ۱۳۹۸ (۱)
- دی ۱۳۹۸ (۶)
- آذر ۱۳۹۸ (۲۰)
- آبان ۱۳۹۸ (۱۶)
- مهر ۱۳۹۸ (۲۲)
- شهریور ۱۳۹۸ (۲)
- مرداد ۱۳۹۸ (۷)
- تیر ۱۳۹۸ (۹)
- فروردین ۱۳۹۸ (۳)
برچسبها
AOP
APEX
apexrad
captcha
CDN
constraint
ebs
epg
forms
index
injection
longtype
Materialized-view
Oracle Application Express
orclapex
performance
Persian Sort
plsql
session
sql
standalone
variable scope
XE
امنیت
اوراکل
اپکس
ایندکس
ایپکس
بنبست
بهینه ساز
تاریخ شمسی
ترجمه
ترفند
حروف فارسی
داکیومنت
داینامیک
شمسی
مرتب سازی فارسی
نصب
نکته
پلاگین
یونیک