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

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

صورة
- - - - -

Replace(number)?!


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

#1 abu-mallouh

abu-mallouh

    عضو

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

تاريخ المشاركة 25 May 2008 - 11:41 AM

السلام عليكم

أخواني الكرام
أرجو مساعدتي فيما يلي:

يوجد عندي حقل varchar2 في جدول

والبانات الموجودة داخله تحتوي على خليط بين الاحرف والأرقام
مثال:AAA11,AB123,ABCD123,ABD12.....الخ.

وأريد عمل replace للأحرف بأحرف أخرى دون تغيير الأرقام....ولكني لا اعرف آلية التمييز عند عمل replace بين الأحرف والأرقام في حقل varchar2

مثال :أريد تحويل ABC123 إلى XYZ123 ...؟؟؟؟

كيف يمكن عمل ذلك عن طريق جملة SQL

.....

ولكم مني جزيل الشكر
أخوكم
abu-mallouh

#2 shahawi90

shahawi90

    عضو

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

تاريخ المشاركة 25 May 2008 - 12:50 PM

يمكنك استخدام دالة(TRANSLATE) ستجدها مفيده جدا
مثال
SELECTTRANSLATE('ABC123','ABCDEFG','XYZQWOP')

FROM
dual



#3 abu-mallouh

abu-mallouh

    عضو

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

تاريخ المشاركة 25 May 2008 - 01:31 PM

يمكنك استخدام دالة(TRANSLATE) ستجدها مفيده جدا
مثال
SELECTTRANSLATE('ABC123','ABCDEFG','XYZQWOP')

FROM
dual



مشكوووووووووووووووووووووووووووووووووووور اخي الكريم
10000000000000000% مفيدة هاذي اللي كنت ادور عليها
جزاك الله خيرا

#4 Ahmed Farghaly

Ahmed Farghaly

    عضو نشط

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

تاريخ المشاركة 25 May 2008 - 03:15 PM

وممكن كده
select replace('ABC123','ABC123','XYZ123') from dual

Oracle Developer

OCP

ومــا توفيـقــى إلا باللـــــه