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

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

صورة
- - - - -

الحصول علي الارقام فقط من نص ممكن ?


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

#1 pr_kanms

pr_kanms

    عضو

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

تاريخ المشاركة 11 October 2006 - 10:38 AM

انا عاوز كويري من خلاله استطيع الحصول علي الارقام التي توجد في هذا الخلية مع العلم ان الارقام لاتقع في مكان محدد في الاول او في الاخر مثلا ,لا من الممكن ان تكون في اي جزء في الكلمة
مثلا :
A1C2B3N455
وبالتالي يكون الرقم الناتج من هذا الكويري هو
123455
برجاء من يستطيع عمل هذا الكويري يقوم بكتابته


وجزاكم الله كل خير
رئيس الجمهورية

#2 abd l rahman

abd l rahman

    مشترك

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

تاريخ المشاركة 11 October 2006 - 04:52 PM

السلام عليكم
لو للموضوع ده حل ياريت نعرفه

#3 Osama Soliman

Osama Soliman

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,611 مشاركة
  • الاسم الأول:Osama
  • اسم العائلة:Soliman
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle Technical Consultant - Asfour Crystal International

تاريخ المشاركة 11 October 2006 - 07:37 PM

الاخ صاحب المشاركة
يمكنك استخدام دالة TRANSLATE
كما هو موضح بالمثال التالى :



 select TRANSLATE(upper('A1C2B3N455'),'0ACBDEFGHIGKLMNOPQRSTUVWXZY','0') FROM DUAL

وطريقة عمل الدالة TRANSLATE :

هذا الدالة تاخد ثلاثة مدخلات على الصورة

TRANSLATE (c1,c2,c3)

وتعمل على استبدال الحروف الموجود فى C2 بما يقابلها فى C3 وتطبيق ذلك الاستبدال فى C1

مثال

SELECT TRANSLATE ('ahmed','abc','xyz') FROM DUAL;

فان كل حرف 'a' فى الكلمة الاولى 'ahmed' يتم استبداله بالحرف 'x ' وحرف 'b' بحرف 'y' وهكذا

وبتطبيق ذلك على المثال المطلوب فاننا نضع قيمة C2 => جميع الحروف ونضح قيمة C3 قيمة فارغة
ولكن بهذا الصورة تكون نتيجة الدالة Null

لذلك تم وضع '0' فى كلاً من C2 ,C3
وفيتم حذف جميع الحروف (الهجائية) من C1 وتيم استبدال '0' بنفس القيمة


مع تحياتى

اسامه سليمان
القاهرة

تم التعديل بواسطة Osama Soliman, 11 October 2006 - 07:45 PM.

وقل رب زدنى علماً
Osama M. Soliman
Oracle Certified Professional
Oracle Technical Consultant

 Asfour Crystal International
Cairo - Egypt
Osama.Soliman@hotmail.com
Osama.Soliman@asfourcystal.com


#4 maxwill779

maxwill779

    عضو

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

تاريخ المشاركة 12 October 2006 - 05:42 PM

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

#5 ohmhs2006

ohmhs2006

    عضو نشط

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

تاريخ المشاركة 15 October 2006 - 11:08 PM

بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
أخي الكريم ممكن طريقة اخرى وهي عمل loop على الحقل يمشي حرف حر ف ويشيك هل الحرف المأخوذ مساوي لأي رقم من الأرقام من الصفر إلى التسعة إذا ساوى أي رقم تضعه في متغير وإذا لم يكن رقم تنتقل للحرف الثاني والloop تكون على حسب طول الكلمة يعني استخدم في البداية دالة الlength

#6 tommy_azzam

tommy_azzam

    مشترك

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

تاريخ المشاركة 16 October 2006 - 04:00 PM

السلام عليكم ,,

مشكور يا اخ اسامه علي هذا المجهود الرائع
بارك الله فيك
" ان الله لا يضيع اجر من احسن عملا "

tom_azzam@hotmail.com
tom_azzam@yahoo.com