بتاريخ: 26 يناير 200917 سنة comment_147717 ياشبا لو عندي نص بالشكل التالي abc d وأريد حذف الفراغ بين حرف ال c وال d ليصبح شكل النص abcd ماهي الداله التي يجب إستخدامها تقديم بلاغ
بتاريخ: 26 يناير 200917 سنة comment_147735 select concat('abc','d') from dualكونه لايمكن تنفيذ جملة TRIM في هذا المكان اعتقد ان استخدام هذه مناسب تقديم بلاغ
بتاريخ: 26 يناير 200917 سنة كاتب الموضوع comment_147742 أشرك ياماهر على الرد ولكن الإجابه غير صحيحه لأنه أحيانا أنا لا أعرف أي الفراغ فغذا في داله تبحث عن الفراغ وتقوم بحذف تكون كذا الإجابه صحيحه تقديم بلاغ
بتاريخ: 27 يناير 200917 سنة comment_147876 بسم اللهاولا انت لازم تكريت دالة بنفسك فى هذه الحالة create or replace function delrep(colfield varchar2(50)) return varchar2(50) is v1 varchar2(50); begin for i in 1..length(colfield) loop if substr(colfield,i,1)<>' ' then v1:=v1||substr(colfield,i,1); end if; end loop; return(v1); end; ثانيا يمكن ان تستخدم هذه الدالة كما فى الجملة التاليةselect delrep(column) from tableان شاء الله هذه الدالة صحيحة بس انا للاسف مجربتهاش لان الجهاز اللى انا عليه ليس عليه اوركل تقديم بلاغ
بتاريخ: 28 يناير 200917 سنة comment_147956 انا اسف هذه هى الدالة الصحيحةcreate or replace function delrep(colfield varchar2) return varchar2 isv1 varchar2(50);begin for i in 1..length(colfield) loopif substr(colfield,i,1)<>' ' thenv1:=v1||substr(colfield,i,1); end if;end loop;return(v1);end; / تقديم بلاغ
بتاريخ: 29 يناير 200917 سنة comment_147965 اخي العزيز شكر جزيلا - الدالة تعمل بصورة صحيحةو بالمناسبة ايضا select replace('abc d', ' ', '') from dual تعمل بصورة صحيحة تم تعديل 29 يناير 200917 سنة بواسطة amdabd تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.