بتاريخ: 27 يونيو 200718 سنة comment_103572 الأخوة الاعزاء ....سوف نتعلم كيف نصنع دالة تغيير شكل تنسق رقم المحمول - حيث يتم ذكر رقم شركة المحمول بجوار رقم المحمولExample 01022222222 Convert ---------> into Vodafone (010)- 22222222 Create Or Replace Function Format_Mobile(Mobile in number) return Varchar2 is v1 varchar2(20):= 0 || to_char(Mobile); c_company varchar2 (30); FMT VARCHAR2(30); begin V1 := substr(V1,1,3); --------Select Comapny by Code ------------------------------------ c_company := case V1 WHEN '010' then 'Vodafone' WHEN '016' then 'Vodafone' WHEN '012' then 'Mobinil' WHEN '018' then 'Mobinil' WHEN '011' then 'Etsalat' end; -------Format Mobile---------------------------------------------- FMT := c_company || ' (' || V1 || ')- ' || SUBSTR(Mobile,3); RETURN FMT; end Format_Mobile; الان سوف نقوم بمناداة الدالة Select format_Mobile(010222222) from Dual تكون النتيجةVodafone (010)-2222222يمكن استخدام الدالة الجديدة مع جدول select format_mobil(Mobile) from Employees تكون النتيجة ---------------------------------------------------------------------- Vodafone (010) -255554554 ---------------------------------------------------------------------- Vodafone (016) -245154544 ---------------------------------------------------------------------- Vodafone (010) -681145562 ---------------------------------------------------------------------- Mobinil (012) -612224411 ---------------------------------------------------------------------- Mobinil (012) -889222425 ---------------------------------------------------------------------- Vodafone (010) -115221136 ---------------------------------------------------------------------- Mobinil (018) -255680202 ---------------------------------------------------------------------- Etsalat (011) -833155500 ---------------------------------------------------------------------- تقديم بلاغ
بتاريخ: 6 يوليو 200718 سنة comment_104220 جزاك الله كل خير اعطاك الله من علمه ولكن انا عاو اعمل دالة تعمل لى ارقام واحرف تتكون من 12 رقم او اكثر علما بان الرقم لم تتكرر وشكرا تقديم بلاغ
بتاريخ: 6 يوليو 200718 سنة comment_104221 جزاك الله كل خير كيف تعمل هذه الدالة اللى ذكرة الاخ salah_sqlوشكرا تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.