AAZH بتاريخ: 26 يناير 2009 تقديم بلاغ مشاركة بتاريخ: 26 يناير 2009 ياشبا لو عندي نص بالشكل التالي abc d وأريد حذف الفراغ بين حرف ال c وال d ليصبح شكل النص abcd ماهي الداله التي يجب إستخدامها اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mmsalman87 بتاريخ: 26 يناير 2009 تقديم بلاغ مشاركة بتاريخ: 26 يناير 2009 select concat('abc','d') from dualكونه لايمكن تنفيذ جملة TRIM في هذا المكان اعتقد ان استخدام هذه مناسب اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
K a n d i L بتاريخ: 26 يناير 2009 تقديم بلاغ مشاركة بتاريخ: 26 يناير 2009 select replace('abc d', ' ', '') from dual اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
AAZH بتاريخ: 26 يناير 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 26 يناير 2009 أشرك ياماهر على الرد ولكن الإجابه غير صحيحه لأنه أحيانا أنا لا أعرف أي الفراغ فغذا في داله تبحث عن الفراغ وتقوم بحذف تكون كذا الإجابه صحيحه اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
AAZH بتاريخ: 26 يناير 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 26 يناير 2009 أشكرك جزيل الشكر اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mohamed.sife بتاريخ: 27 يناير 2009 تقديم بلاغ مشاركة بتاريخ: 27 يناير 2009 بسم اللهاولا انت لازم تكريت دالة بنفسك فى هذه الحالة 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ان شاء الله هذه الدالة صحيحة بس انا للاسف مجربتهاش لان الجهاز اللى انا عليه ليس عليه اوركل اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mohamed.sife بتاريخ: 28 يناير 2009 تقديم بلاغ مشاركة بتاريخ: 28 يناير 2009 انا اسف هذه هى الدالة الصحيحة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; / اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
amdabd بتاريخ: 29 يناير 2009 تقديم بلاغ مشاركة بتاريخ: 29 يناير 2009 (معدل) اخي العزيز شكر جزيلا - الدالة تعمل بصورة صحيحةو بالمناسبة ايضا select replace('abc d', ' ', '') from dual تعمل بصورة صحيحة تم تعديل 29 يناير 2009 بواسطة amdabd اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.