الانتقال إلى المحتوى

مارأيكم ببعض Functions عن الأوراكل


أبو الروض

Recommended Posts

أخواني في الله مارأيكم بأن نشترك في جمع كل
ال Functions التي في أوراكل ووضعها هنا
في هذه الشاشة الرئيسية لتكن مرجع لنا بإذن الله
ولتكن البداية بسم الله الرحمن الرحيم أولا
ثم بشرح ال Function بالعربي وإعطاء مثال واضح
مع النتائج لكي تكون واضحة لنا ...........
بإذن الله ستكون البداية من عندي لكي أشجعكم على هذا
العمل الخيري
وأرجوا من المراقبين والمشرفين في هذا المنتدى أن يضعوا
هذا الموضوع بشكل مستمر في جديد المنتدى لرؤيته باستمرار
ولكم جزيل الشكر ........

بسم الله نبدأ ................................

1- CEIL : يأخذ متغير واحد فقط ويتجاهل بعد الفاصلة ويقوم بزيادة الرقم 1 على العدد
مثال :

SQL> select ceil(11.9) from dual ;

CEIL(11.9)
----------
       12

:D

2- Initcap : يعيد الحرف الأول بشكل كبير والباقي تكون صغيرة ز
مثال :

SQL> SELECT INITCAP('arab oracle')
   from dual ;

INITCAP('AR
-----------
Arab Oracle




- Lpad : تأخذ 3 بارامترات الأول يكون للإسم والثاني الرقم والثالث
يكون نوع الكاراكتر الذي تريده .
مثال :

SQL> SELECT LPAD('ArabOracle',15,'*')
   from dual ;

LPAD('ARABORACL
---------------
*****ArabOracle

في هذا المثال يقوم أولا بحجز 15 خانة ثم يقوم بوضع
كلمة araboracle فتأخذ 10 خانات والباقي أي 5 خانات
تكون لشكل النجمة كما ترون أعلاه.
ملاحظة / يوجد RPAD وهي نفسها لكن تأخذ من اليمين ....


4- LTRIM : تأخذ بارامترين ( الأول مقتطع منه الثاني )
كما أنه يقتطع المسافات إذا كان هناك مسافات في الكلمة

مثال :

SQL>  SELECT LTRIM('ArabOracle','Arab')
 2  from dual ;

LTRIM(
------
Oracle



تزيل Arab الموجودة في المقطع الثاني بما يلائمه
من المقطع الأول أي أنه يزيل كلمة Arab من المقطع
الأول لمرة واحدة فقط مبتدئا من الأول.

مع ملاحظة حالة الأحرف كبيرة أو صغيرة
مثال :

SQL> SELECT LTRIM('ArabOracle','ARAB')
 2  from dual ;

LTRIM('AR
---------
rabOracle



فهنا لم يقتطع إلا حرف A لأنه مطابق للكلمة والباقي
غير مطابق . يعني أنها كابتل مثل الكلمة الأولى .

ملاحظــــة : يوجد تعليمة RTRIM وهي نفسها وتستخدم بكثرة
في قطع الفراغات في نهاية الكلمة أو الجملة .....

:D :D


5- replace : تأخذ 3 بارامترات الأول الكلمة المراد عمل
استبدال عليها والثاني الحرف أو القيمة التي تيد إستدالها
بالباراميتر الثالث . وهي تقريبا نفس عمل الستبدال في الوورد
او الاكسل ............ الخ

مثال :

SQL> SELECT REPLACE('badman','bad','good') "REPLACE"
 2  from dual ;

REPLACE
-------
goodman



تم إستبدال كلمة bad بكلمة good ............
:D :D


6- Soundex : وهي تعليمة رائعة جدا بل أفضل من الرائع
ومن وظائفها البحث مثل . لو عندك يبانات فيها موظفين
ويوجد مثلا اسم scott وأنت لا تعرف التهجئة لهذا الإسم
مثلا تعتقد أن التهجئة هي Skot فعندما تعمل ب like فلن
تعطيك الاسم 100% فتعليمة soundex تأخذ لفظ الاسم فعند مقارنة اللفظ
scott ب skot فهي مثلها باللفظ .
سأعطيك مثال يوضح الفكرة

مثال رائع جدا لتعليمة حلوة جداً

select  empno , sal
 2  from emp 3  where soundex(ename) = soundex('SKOT') ;

    EMPNO        SAL
---------- ----------
     7788       3000



:D :ph34r:


وسأقوم إن شاء الله بوضع المزيد منها.
أرجوا أن يكون عمل خيري رائع
وأن نتشارك مع بعضنا البعض وليس فقط أن نقوم بالنسخ او المشاهدة
لها .... فلا تستهين بمعلوماتك .. فلو وجد عندك أصغر ال Functions
فإنها قد تفيد غيرنا وسيدعوا لكم بالتوفيق والنجاح
إن شاء الله
....................................

رابط هذا التعليق
شارك

  • بعد 2 شهور...

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية