مرحباً بك في إجابة - موسوعة الأسئلة والإجابات الحرة
اطرح سؤالاً:


ما هي اهم دوال Oracle SQL Plus ؟

من إجابة
اذهب إلى: تصفح, البحث
Question red.png

سـؤال

ما هي أهم دوال أوراكل اس كيو ال بلس مع الشرح إن أمكن؟

[عدل]

رد

تنقسم دوال الاوراكل SQL الى نوعين اساسين هما :

 - single row functions " الدوال احادية الصف "
 - multiple rows functions " الدوال متعددة الصفوف "
    

[عدل] اهم الدوال احادية الصف يمكن ان تصنف في خمسة اصناف رئيسية :

- الدوال الحسابية :

           AVG , COUNT , MAX , MIN , SUM

- الدوال العددية :

          ABS , GREATEST , LEAST , ROUND , TRUNCK ,FLOOR ,CIEL  

- الدوال النصية :

          CONCAT , INITCAP , LENGTH , LOWER ,UPPER  , SUBSTR , INSTR   , 

- دوال الوقت والتاريخ :

          ADD_MONTHS , LAST_DAY , MONTHS_BETWEEN , NEXT_DAY , ROUND , SYSDATE ,TRUNC

- دوال التحويل :

          TO_CHAR , TO_DATE ,TO_NUMBER

فيما يلي شرح لكل دالة من الدوال سابقة الذكر مع طريقة عمل كل منها :

الدالة عملها مثال
(AVG(expression ترجع متوسط قيم مجموعة من الصفوف او القيم المباشرة (AVG(EMP_SALLARY ستعطينا متوسط قيم العمود EMP_SALLARY
(COUNT(expression تعمل على ارجاع عدد الصفوف (*) COUNT ستعيد لنا عدد كل الصفوف في الجدول
(MAX(expression ستجلب القيمة الاكبر (MAX (EMP_SALLARY ستظهر اكبر قيمه في العمود EMP_SALLARY
(MIN(expression ستجلب القيمة الاصغر (MIN(EMP_SALLARY ستظهر اصغر قيمة في العمود EMP_SALLARY
(SUM(expression ستعمل على جمع قيم كل السجلات " الصفوف " المحددة وارجاع الاجمالي (SUM(EMP_SALLARY ستجمع كل القيم في العمود EMP_SALLARY وترجع لنا الاجمالي
(ABS(number تعطي القيمة المطلفة للعدد مهملتاً اشارته سواء كانت موجبة ام سالبه 5 = (ABS(5 ايضاً 5 = (ABS(-5
(...., GREATEST(value1, value2 تعطي القيمة الاكبر من بين مجموعة من القيم ( 3,2, GREATEST(5, 7 سيكون الخرج الناتج من العملية هو 7
(...., LEAST(value1, value2 تعطي القيمة الاصغر من بين مجموعة من القيم ( 3,2, LEAST(5, 7 سيكون الخرج الناتج من العملية هو 2
(ROUND(number,decimal places تقوم هذه الدالة بتقريب العدد الى عدد معين من العلامات العشرية 5585.52 = (ROUND(5585.5248,2 ايضاً 5600 = (ROUND(5585.5248,-2
(TRUNC(number,decimal places تعمل على اقتصاص الرقم الى عدد معين من العلامات العشرية دون التقريب سطر2 عمود3
(CIEL(number,decimal places ترجع اصغر عدد صحيح اكبر من او يساوي العدد الاصلي "اول عدد صحيح في الاتجاة الايمن من خط الاعداد " 6 = (CIEL(5.52 , ايضاً 5- = (CIEL(-5.52
(FLOOR(number,decimal places ترجع اكبر عدد صحيح اصغر من او يساوي العدد الاصلي" اول عدد صحيح في الاتجاة الايسر من خط الاعداد" 5 = (FLOOR(5.52 , ايضاً 6- = (FLOOR(-5.52
CONCAT تدمج سلاسل نصية "تدمج نصوص " bah= Ejabah اا Eja
(INITCAP(string تعمل على تحويل النص "بالحروف الصغيرة " بحيث يبداء بحرف كبير INITCAP ("the ")= The
(LENGTH(string ترجع طول السلسة النصية " عدد الاحرف في النص " 6 = ("LENGTH("ejabah
(LOWER(string تعمل على تحويل النص بالكامل الى حروف صغيرة LOWER("EjAbH")= ejabah
(UPPER(string تعمل على تحويل النص بالكامل الى حروف كبيرة UPPER("EjAbH")= EJABAH
( SUBSTR(string,starting value,number ofcharacters يعمل على اقتصاص جزء من النص وجلبه ،تتعامل الدالة مع ثلاثة معاملات الاول هو النص الاصلي ، المعامل الثاني يحدد بداية موقع الاقتصاص حيث انه اذا كانت القيمة موجبة يبداء العد من اليسار اما اذا كانت سالبة يبداء العد من اليمن والمعامل الثالث يحدد عدد الاحرف المراد اقتصاصها SUBSTR("ejabah",2,3) = jab ايضاً SUBSTR("ejabah",-3,2) = ba
(INSTR(string,string تعمل على البحث عن جزء من نص في نص اخر بحيث انه المعامل الاول يحدد النص الكلي والمعامل الثاني يحدد النص الجزئي المراد البحث عنه في النص الكلي الناتج ان كان النص موجوداً عدد يحدد موقع تواجد النص اما اذا لم يكن النص موجود يرجع 0 INSTR("EJABAH","BA") = 4 ايضاً 0 = ("INSTR("EJABAH","S
(ADD_MONTHS(date, number of months تعمل على اظافة عدد من الاشهر يحدده المعامل الثاني الى التاريخ المحدد في المعامل الاول واذا كانت قيمة الاضافة سالبة فانها تعمل على انقاص التاريخ ADD_MONTHS('12-JUN-2011',4)= 12-OCT-2011 ايضا ADD_MONTHS('12-JUN-2011',-4)= 12-FEB-2011
(LAST_DAY(date تظهر اخر يوم في الشهر المحدد 'LAST_DAY(‘15-FEB-2011’) = ‘28-FEB-2011 بينما 'LAST_DAY(‘15-FEB-2012’) = ‘29-FEB-2012
(MONTHS_BETWEEN(date1,date2 تعمل على احتساب عدد الاشهر بين التاريخين المحددين 1.5 = ( 'MONTHS_BETWEEN ( ‘15-FEB-2011’,’01-JAN-2011
SYSDATE تعمل على جلب تاريخ اليوم " من ساعة نظام التشغيل " SYSDATE = 09-NOV-2011
(TO_CHAR(date,format تعمل على تحويل التاريخ من صيغة نصية اخرى " يصبح التاريخ كنص ويفقد كل مميزات التعامل مع التاريخ" كما انها تستخدم لتحويل الارقام الى نصوص TO_CHAR(SYSDATE, ‘Month DD, YYYY’)= NOV 09,2011
(TO_CHAR(date,format تعمل على تحويل النص منالى تاريخ " يصبح النص كتاريخ بحسب الصيغة المحددة في المعامل الثاني و يكتسب كل مميزات التعامل مع التاريخ ويفقد ميزات التعامر مع النصوص" ('TO_DATE(‘01-02-1999’, ‘DD-MM-YYYY هنا سيتم التعامل مع النص المعطى كتاريخ ويتمتع بكل ما يتمتع به التاريخ من ميزات كان تستخدم معه دالة LAST_DAY او NEXT_MONTH لكن لن تسطيع استخدام الدوال النصية كــ INSTR و SUBSTR وغيرها من الدوال النصية
(TO_NUMBER(string, format تعمل على تحويل النص الى اعداد بالصيغة المحددة في المعامل الثاني ('TO_NUMBER(‘100.00’,’9G999D9

[عدل] أسئلة ذات صلة

  • كيف يمكن حفظ ملفات الفلاش swf الموجوة مع الصفحة؟
  • الأمر R في تطبيق Debug
  • تنصيب ويندوز
  • قسمة كثيرة حدود بلغة جافا سكربت
  • ما هي معمارية فون وي مان للحواسيب
  • كيف يقرأ الحاسب الجذر التربيعي؟
  • كيف تعمل الآلة الحاسبة
  • تحويل عنوان IP إلى CIDR
  • الأمر M في تطبيق Debug
  • كيف يتم الارسال في yahoo ؟
  • أدوات شخصية

    المتغيرات
    النطاقات
    أفعال
    إبحار
    أسئلة وإجابات
    مجالات علمية
    مجالات ثقافية وترفيه
    صندوق الأدوات
    برامج تحتاجها