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

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

صورة
- - - - -

داله لاسترجاع الحروف الانجليزيه جمله بها حروف عربيه


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

#1 en_sameh1182

en_sameh1182

    عضو

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

تاريخ المشاركة 14 February 2009 - 10:29 AM

يا جماعه انا محتاج ضروى لداله تسترجع الحروف الانجليزيه من جمله تتكون من حروف عربيه وانجليزيه
ويا ريت اللى يعرف ربنا يجزيه خير يرد علينا بسرعه

#2 mzm83

mzm83

    عضو

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

تاريخ المشاركة 15 February 2009 - 11:22 AM

يا جماعه انا محتاج ضروى لداله تسترجع الحروف الانجليزيه من جمله تتكون من حروف عربيه وانجليزيه
ويا ريت اللى يعرف ربنا يجزيه خير يرد علينا بسرعه



السلام عليكم و رحمة الله و بركاته,

هذا الكود ممكن تستخدمه للأحرف العربية أو الانجليزية:

declare
v_arabic_letters varchar2(2000);
v_english_letters varchar2(2000);
v_mixed_name varchar2(100) := 'mohammad محمد';
v_arabic_str varchar2(100);
v_english_str varchar2(100);
begin --Get arabic characters
for i in 193 .. 242 loop
v_arabic_letters := v_arabic_letters || chr(i);
end loop;
v_arabic_letters := '[' || v_arabic_letters || ']';
-- Get english characters
for i in 65 .. 90 loop
v_english_letters := v_english_letters || chr(i);
end loop;
for i in 97 .. 122 loop
v_english_letters := v_english_letters || chr(i);
end loop;
for i in 35 .. 38 loop
v_english_letters := v_english_letters || chr(i);
end loop;
v_english_letters := '[' || v_english_letters || ']';
-- Examples
dbms_output.put_line('name = ' || v_mixed_name);
select regexp_replace(v_mixed_name,v_english_letters,'')
into v_arabic_str from dual;
dbms_output.put_line('name in arabic = ' || v_arabic_str);
select regexp_replace(v_mixed_name,v_arabic_letters,'')
into v_english_str from dual;
dbms_output.put_line('name in english= ' || v_english_str);
end;




لا تنسانا من دعائك,
والسلام عليكم و رحمة الله و بركاته.