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

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

صورة
- - - - -

مساعدة فيCursor ...المطلوب فصل كل مقطع من الحروف وتخزينه في حقل منفرد


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

#1 malik alwadi

malik alwadi

    عضو نشط

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

تاريخ المشاركة 14 December 2010 - 09:53 PM

السلام عليكم ورحمة وبركاته
أخواني يوجد نص مخزن في حقل على هذا النحو مثلا:
abcd#efg#higkl#mn#opqrs
والمطلوب فصل كل مقطع من الحروف وتخزينه في حقل منفرد
مثل حقل : abcd
وحقل : efg
....
الى اخر مقطع من الحروف وشكرا لكم

لا الله الا انت سبحانك اني كنت من الظالمين


#2 amroshka

amroshka

    عضو

  • الأعضــاء
  • 26 مشاركة
  • الاسم الأول:عمرو
  • اسم العائلة:الحنفي
  • البـلـد: Country Flag

تاريخ المشاركة 14 December 2010 - 11:24 PM

اليك الفكرة ، يمكن ان تعدلها حسب متطلباتك .

بإعتبار ان B هو جدول مكون من حقل واحد .

declare
  a varchar2(100) := 'abcd#efg#higkl#mn#opqrs' ;
  c number := 0;
  v_part   varchar2(50);
begin
 insert into b values (substr(a,1,instr(a,'#')-1));
  loop 
      c := c+1 ;
       v_part :=  substr(a ,instr(a,'#',1,c)+1, instr(a,'#',1,c+1)-instr(a,'#',1,c)-1) ;   
    
     exit when v_part is null;
    insert into b values (v_part);
  end loop;
  insert into b values (substr(a,instr(a,'#',1,c)+1)) ;  
end;
/





#3 malik alwadi

malik alwadi

    عضو نشط

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

تاريخ المشاركة 16 December 2010 - 12:51 AM

بارك الله فيك أخي "amroshka"
سوف اقوم باختبار الكود وتعديله حسب المطلوب , شكرا جزيلا.

لا الله الا انت سبحانك اني كنت من الظالمين