بتاريخ: 17 يناير 201313 سنة comment_231235 السلام عليكم اخواني المبرمجين السوال كيفة تقيسم الارقام الى عدة اجزاء في الحقيقة عندي جدول اسمه create table stu (no number(12),name varchar2(40));insert into stu (112233445566,'mohed ali');استخدامت دالة substr ولم تحقق الي النتيجة بعد ان استخدامت الدالةselect substr(no,2,2) no1,substr,(no,2,2)no2,substr(no,2,2) no3,,substr(no,2,2)no4 from stu no3 no2 no1----- ------ ------ 11 11 11اني اريد النتيجة الصح no3 no2 no1----- ------ ------ وهكذا الخ...11 22 33 اريد من اخواني المبرمجين مساعدتي في هذا الامر تقديم بلاغ
بتاريخ: 17 يناير 201313 سنة كاتب الموضوع comment_231236 السلام عليكم اخواني المبرمجين السوال كيفة تقيسم الارقام الى عدة اجزاءفي الحقيقة عندي جدول اسمه create table stu (no number(12),name varchar2(40));insert into stu (112233445566,'mohed ali');استخدامت دالة substr ولم تحقق الي النتيجة بعد ان استخدامت الدالةselect substr(no,2,2) no1,substr,(no,2,2)no2,substr(no,2,2) no3,,substr(no,2,2)no4 from stuوكانت النتيجة الخطاno3 no2 no1----- ------ ------ 11 11 11اما النتيجة الصح هكذا بس اشلون نعمل الدالة الصح no3 no2 no1----- ------ ------ وهكذا الخ...11 22 33اريد من اخواني المبرمجين مساعدتي في هذا الامر تقديم بلاغ
بتاريخ: 17 يناير 201313 سنة comment_231237 السلام عليكماولا يجب ان تفصل بين الارقام بعلامة مثلا ',' حتى يمكن تقسيمها لانه ممكن يكون رقم الموظف اكبر من رقمين وممكن تجرب الكود ده declare LNEW varchar2(4000); LVALUE varchar2(4000); begin LNEW:='11,22,33,44,55,66'; for i in 1..length(LNEW) loop LVALUE :=SUBSTR(LNEW,1,INSTR(LNEW,',')-1); LNEW:=SUBSTR(LNEW,INSTR(LNEW,',')+1); dbms_output.put_line(LVALUE); IF INSTR(LNEW,',')=0 THEN dbms_output.put_line(LNEW); EXIT; END IF; END LOOP; end; تم تعديل 17 يناير 201313 سنة بواسطة m_ahmed تقديم بلاغ
بتاريخ: 18 يناير 201313 سنة كاتب الموضوع comment_231265 اخي وعليكم السلام ليس هو المطلوب صح كلام ده بس نريد كيفة تقيسم الارقام تقديم بلاغ
بتاريخ: 18 يناير 201313 سنة comment_231271 السلام عليكم ورحمة الله SQL> create table stu (no number(12),name varchar2(40)); Table created. SQL> insert into stu values (112233445566,'mohed ali'); 1 row created. SQL> select substr(no,1,2) no1,substr(no,3,2) no2,substr(no,5,2) no3, substr(no,7,2) no4 , substr(no,9,2) no5 , substr(no,11,2) no6 from stu; NO NO NO NO NO NO -- -- -- -- -- -- 11 22 33 44 55 66 تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.