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

عايز شرح الكود ده لو سمحتم


midology82

Recommended Posts

بسم الله الرحمن الرحيم

تقوم الدالة lpad بمحاذات ناتج الاستعلام إلى اليمين وذلك بوضع علامات معينة جهة اليسار وتكون ذات عدد محدد، فمثلاً:

SELECT LPAD('Omar',10,'*')
FROM dual;



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

******Omar



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

تحياتي

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية