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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

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


3 رد (ردود) على هذا الموضوع

#1 أبو الروض

أبو الروض

    عضو نشط

  • الأعضــاء
  • 327 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:ب

تاريخ المشاركة 11 June 2005 - 11:42 AM

أخواني في الله مارأيكم بأن نشترك في جمع كل
ال 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 nero

nero

    عضو

  • الأعضــاء
  • 15 مشاركة

تاريخ المشاركة 09 September 2005 - 02:12 AM

موضوع رائع وممتاز وبارك الله فيك .

#3 ENG_ORA_DEVS

ENG_ORA_DEVS

    مشترك

  • الأعضــاء
  • 197 مشاركة
  • الاسم الأول:s
  • اسم العائلة:f_s
  • البـلـد: Country Flag

تاريخ المشاركة 09 September 2005 - 02:16 PM

زكاة العلم تبليغه

تم التعديل بواسطة sahar_fawzy, 30 March 2006 - 11:57 PM.


سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته
لا إله إلا أنت سبحانك إني كنت من الظالمين
سبحان الله وبحمده سبحان الله العظيم


إحرص...على حفظ القلوب من الأذى فرجوعها بعد التنافر يعسر...إن القلوب اذا تنافر ودهامثل الزجاج كسرها لا يجبر


#4 alieid21

alieid21

    عضو

  • الأعضــاء
  • 24 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 09 September 2005 - 04:47 PM

بارك الله فيك اخى العزيز وجعلها الله فى ميزان حسناتك والى الامام [SIZE=7][COLOR=green][B]