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

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

صورة
- - - - -

دالة SubStr


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

#1 meshmesh173

meshmesh173

    مشترك

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

تاريخ المشاركة 19 March 2005 - 11:06 AM

كيفية استخدام دالة SubStr

#2 عبدالله أسعد

عبدالله أسعد

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,194 مشاركة

تاريخ المشاركة 19 March 2005 - 03:11 PM

ادعو الله لك اخى فى الله و لكل المسلمين بكل توفيق ان شا ء الله
Substr وظيفتها طرح حروف معينة من اسم او عمود لديك او ارقام عموما لنقل انه يعمل على expression , انت تقوم بتحديد بداية و نهاية الجزء المراد اظهاره من الجملة و للتوضيح نتبع امثلة و ان شا ء الله يكون لك فيها الا ادة و الفهم لاحظ انى حاولت ان افترض جميع الا حتمالات , فرضا منا ان الجملة هى (Araboracle) فانه :
ناتج الجملة :
select substr(Araboracle',1,3) from dual

هو : Ara لانه بداء من اول جزء او حرف من الشمال و عد 3 و قام بقطع هذا الجزء من الجملة و اصبح هوالناتج
------------------------------------------------------
ناتج جملة :
select substr(Araboracle',2,5) from dual

هو rabor لانه بدء من الخانة الثانية و عد خمس حروف و اقتطعها من الجملة
-----------------------------------------------------
ناتج جملة :
select substr(Araboracle',-3,3) from dual

هو cle لانه عند وضع القيمة الاولى بسالب فانه يبدا العد من ناحية اليمين (اللهم إجعنا من اهل اليمين ) و يعد 3
حروف فيقف عند حرف ال C بعدها يبدا فى العد 3 خانات لانه القيمة الثا نية ب3
-----------------------------------------------------
ناتج جملة :
select substr(Araboracle',1,-3) from dual

هو : لا شىء لانه اذا وضعت القيمة الثا نية بسالب فان الجملة لا ينتج عنها error و لكن لا توجدنتائج لانه لا يمكن نع
الدلة substr استخد ام القيمة الثا نية بسالب
----------------------------------------------------
ناتج جملة
select substr(Araboracle',5) from dual

هو :oracle لانه اذا وضعت قيمة واحدة فقط( الاولى ) فانه يقوم بفتراض انكم تريد اظهار كل الحروف بعد هوه
القيمة فيقوم بعد خمس حروف من البداية و يظهر الحروف من الحرف الخامس
---------------------------------------------------
ناتج جملة:
select substr(Araboracle',0) from dual

هو : araboracle يقوم بالعد من بداية اول حرف فى الشمال الى اخر الجملة اى يوقم بعرضها كما هى
----------------------------------------------------------
ناتج
select substr(Araboracle',-2) from dual

هو : le لانه قام باظهار ما بعد الحرف الثا نى من ناحية اليمين
----------------------------------------------------------------
ناتج جملة :
select substr(Araboracle',0,4) from dual

هو : arab لانه قام بالعد من اول الشمال من الخانة صفر حتى 4 و اقتطع هذا الجزء من الجملة

ادعو الله ان اكون قد وفقت فى توضيح هذه الدالة لك و فى انتظار اى استفسار :D
الدعاء نجى يونس وأهلك قوم نوح ورفع قدر سليمان وأظهر دين محمد عليه الصلاة و السلام فلا تتردد و قل يارب يارب يارب
Oracle DBA@Amig.com.eg

#3 Mahmoud Shahryar

Mahmoud Shahryar

    عضو

  • عضوية غير مفعلة
  • 27 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 31 March 2010 - 04:08 AM

شكرا جزيلا أنا بجد إستفدت بشكل كبير
شكراااااا