بتاريخ: 5 ديسمبر 200718 سنة comment_118021 السلام عليكم ورحمة الله وبركاتهمتغيير بصيغة الاحرف اريد تحويله لرقمعندي متغير وهو عباره عن Varchars وعلى سبيل المثال المتغير ادخلت قيمة على الشكل التالي :'1+2+3+4+5 'كيف ممكن اطلع الناتج هذا السطر ؟ declare textit varchar2(50) := '1+2+3+4+5' numid number;bigin numid := ماذا اكتب هنا ؟؟؟؟؟؟ يجب ان يكون الناتج 15end; تقديم بلاغ
بتاريخ: 6 ديسمبر 200718 سنة comment_118078 بسم الله الرحمن الرحيم الحكايه كلها لعب بإستخدام الsubstr و الinstrجرب الكود ده <BR>declare<BR>a varchar2(20):='1+2+3+4+5';<BR>b number;<BR>c number:=0;<BR>d varchar2(20);<BR>begin<BR>d:=a;<BR>for i in 1..5<BR>loop<BR>b:=instr(d,'+'); <BR>exit when b=0;<BR>c:=c+substr(d,1,b-1); <BR>d:=substr(d,b+1);<BR>end loop;<BR>dbms_output.put_line(c+d);<BR>end;<BR> تقديم بلاغ
بتاريخ: 6 ديسمبر 200718 سنة comment_118079 declare a varchar2(20):='1+2+3+4+5'; b number; c number:=0; d varchar2(20); begin d:=a; for i in 1..5 loop b:=instr(d,'+'); exit when b=0; c:=c+substr(d,1,b-1); d:=substr(d,b+1); end loop; dbms_output.put_line(c+d); end; مرفق الملف للتأكيد.... sum.zip تقديم بلاغ
بتاريخ: 6 ديسمبر 200718 سنة comment_118080 وعشان الموضوع يبقى dynamic أكتربالنسبه للfor loopخليها كده for i in 1..length(a) loopوشكراً........ تقديم بلاغ
بتاريخ: 6 ديسمبر 200718 سنة كاتب الموضوع comment_118082 الف شكر أخي العزيز على هالمعلومة القيمه وبارك الله فيك والله يكثر من أمثالك ويعطيك الف عافيه تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.