waleed_prog بتاريخ: 15 مايو 2007 تقديم بلاغ مشاركة بتاريخ: 15 مايو 2007 في دالة التحويل الخاصه بتحويل من الرقم لنص SQL> SELECT TO_CHAR(1234,'9999') 2 FROM DUAL; TO_CH ----- 1234 هذا مثال علي التحويل عادي مفهوش أي مشاكل وتم التحويل بالفعل عادي ولكن الفرمات موجوده بعدد معين لاني عارف العدد المتواجد وهما 4 أرقام ولذالك وضعت 4 من الـ 9ولكن لو تم تطبيقه علي حقل فيحتمل تواجد عدد من الارقام أكبرعلي سبيل المثال لو انا كتبت 4 من الــ 9 ولكن في الحقل هناك سجل عدده أو طوله 5 مثال SQL> SELECT TO_CHAR(12345,'9999') 2 FROM DUAL; TO_CH ----- ##### سوف يظهر كما في المثال وهذا بالطبع غير منطقي جدااولكن السؤال هل هناك حرف يتم أضافته او فرمات حتي يتم وضع الرقم مهما كان العدد في حين اني محدد الفرمات الخاصه بيهبعني أوضح لو نفترض ان في حرف وليكن E عند وضعه بجانب الارقام الصحيحه فيتم ظهور الارقام الصحيحه أي كان طولهامثال SQL> SELECT TO_CHAR(12345,'E9999') 2 FROM DUAL; TO_CH ----- 12345 كما هو موضح بالمثال (المثال غير صحيح انا كتبه بأيدي للتوضيح فقط)والحرف ده انا لو كتبته مع الارقام العشريه يظهر كل الارقام العشريه اي كان طولها ؟؟؟أرجوا ان اكون أستطعت توضيح السؤالملحوظه هناك حل من خلال دالة LENGTHعمل أسكربت بالتحايل عليهاولكن انا أعتقد ان لها حل أخر فارجوا لو هناك مساعده أذا كان بالتأكيد ان في حل بالفعل أخر ام لا واذا كان يوجد فما هو ؟؟وشكراا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.