إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

كيف أحذف فراغ في النص


7 رد (ردود) على هذا الموضوع

#1 AAZH

AAZH

    عضو مميز

  • الأعضــاء
  • 528 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Reading,Sports

تاريخ المشاركة 26 January 2009 - 12:41 PM

ياشبا لو عندي نص بالشكل التالي abc d وأريد حذف الفراغ بين حرف ال c وال d ليصبح شكل النص abcd ماهي الداله التي يجب إستخدامها

#2 mmsalman87

mmsalman87

    عضو مميز

  • الأعضــاء
  • 1,689 مشاركة
  • الاسم الأول:Maher
  • اسم العائلة:Salman
  • البـلـد: Country Flag
  • المنصب الحالي:Senior Oracle HCM SaaS Pre Sale Consultant

تاريخ المشاركة 26 January 2009 - 02:43 PM

select concat('abc','d') from dual

كونه لايمكن تنفيذ جملة TRIM في هذا المكان اعتقد ان استخدام هذه مناسب

                                                                                             

                                                                                                                  Maher Salman

• Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist 

Taleo (TEE): Onboarding Administration Ed 3 LVC, Oracle University.

• Taleo (TBE): Recruit Essentials Ed 4.1 LVC, Oracle University.

• Oracle Fusion HCM Implementation, Oracle University.

• Oracle Certified Professional Developer (OCP) - Oracle Forms: Build Internet Applications.

• Oracle Certified Associate Developer (OCA).

• Oracle E-Business Suite R12 Human Capital Management Certified Implementation Specialist (HCM)

                                                                                                                                        
                                                                                                           http://learnoracle.net                                                                                                                

                                                                                                                             
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

أهم مواضيعي ( Oracle Developer )

- برنامج حفظ الكودات - My Codes

- كيفية عمل نظام متعدد اللغات

- انشاء شاشة دخول وتغيير كلمة السر والتحكم بالمستخدمين

- Import And Export On Toad

- التحكم في النظام من خلال الملف Formsweb.cfg

​- Advanced Dynamic List

- توليد ارقام وحروف عشوائية 

 

 

أهم مواضيعي ( Oracle HRMS)

 

Using Special Value set in oracle hrms 


#3 K a n d i L

K a n d i L

    عضو نشط

  • الأعضــاء
  • 205 مشاركة
  • الاسم الأول:M
  • اسم العائلة:K
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle Applications Technical Consultant

تاريخ المشاركة 26 January 2009 - 03:04 PM

select replace('abc d', ' ', '') from dual

قال رسول الله صلى الله عليه وسلم « من كان في حاجة أخيه كان الله في حاجته » صحيح البخاري

 

Mohammed Kandil
Oracle Applications Technical Consultant

 


#4 AAZH

AAZH

    عضو مميز

  • الأعضــاء
  • 528 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Reading,Sports

تاريخ المشاركة 26 January 2009 - 03:24 PM

أشرك ياماهر على الرد ولكن الإجابه غير صحيحه لأنه أحيانا أنا لا أعرف أي الفراغ فغذا في داله تبحث عن الفراغ وتقوم بحذف تكون كذا الإجابه صحيحه

#5 AAZH

AAZH

    عضو مميز

  • الأعضــاء
  • 528 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Reading,Sports

تاريخ المشاركة 26 January 2009 - 04:04 PM

أشكرك جزيل الشكر

#6 mohamed.sife

mohamed.sife

    عضو

  • الأعضــاء
  • 4 مشاركة

تاريخ المشاركة 28 January 2009 - 12:51 AM

بسم الله
اولا انت لازم تكريت دالة بنفسك فى هذه الحالة
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

ان شاء الله هذه الدالة صحيحة بس انا للاسف مجربتهاش لان الجهاز اللى انا عليه ليس عليه اوركل

#7 mohamed.sife

mohamed.sife

    عضو

  • الأعضــاء
  • 4 مشاركة

تاريخ المشاركة 29 January 2009 - 01:54 AM

انا اسف هذه هى الدالة الصحيحة

create or replace function delrep(colfield varchar2) return varchar2 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;
/

#8 amdabd

amdabd

    عضو نشط

  • الأعضــاء
  • 272 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 29 January 2009 - 08:34 AM

اخي العزيز شكر جزيلا - الدالة تعمل بصورة صحيحة
و بالمناسبة ايضا
select replace('abc d', ' ', '') from dual
تعمل بصورة صحيحة

تم التعديل بواسطة amdabd, 29 January 2009 - 08:42 AM.