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

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


malik alwadi

Recommended Posts

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

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

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

بإعتبار ان 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;
/



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

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

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

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

×   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.

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

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

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