malik alwadi بتاريخ: 14 ديسمبر 2010 تقديم بلاغ مشاركة بتاريخ: 14 ديسمبر 2010 السلام عليكم ورحمة وبركاتهأخواني يوجد نص مخزن في حقل على هذا النحو مثلا: abcd#efg#higkl#mn#opqrsوالمطلوب فصل كل مقطع من الحروف وتخزينه في حقل منفردمثل حقل : abcdوحقل : efg....الى اخر مقطع من الحروف وشكرا لكم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
amroshka بتاريخ: 14 ديسمبر 2010 تقديم بلاغ مشاركة بتاريخ: 14 ديسمبر 2010 اليك الفكرة ، يمكن ان تعدلها حسب متطلباتك .بإعتبار ان 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; / اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
malik alwadi بتاريخ: 15 ديسمبر 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 15 ديسمبر 2010 بارك الله فيك أخي "amroshka"سوف اقوم باختبار الكود وتعديله حسب المطلوب , شكرا جزيلا. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.