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

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

صورة
- - - - -

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


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

#1 midology82

midology82

    عضو

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

تاريخ المشاركة 13 January 2010 - 02:58 AM

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


select lpad(' ', sal/1000+1, '*') " New_Salary" 
from emp;


#2 Ora Dev

Ora Dev

    عضو

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

تاريخ المشاركة 13 January 2010 - 04:02 AM

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

تقوم الدالة lpad بمحاذات ناتج الاستعلام إلى اليمين وذلك بوضع علامات معينة جهة اليسار وتكون ذات عدد محدد، فمثلاً:
SELECT LPAD('Omar',10,'*')
FROM dual;


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


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

تحياتي

الباقيات الصالحات

سبحان الله ـ الحمد لله ـ لا إله إلا الله ـ الله أكبر



ora-dev@live.com

#3 midology82

midology82

    عضو

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

تاريخ المشاركة 13 January 2010 - 10:46 AM

شكرا جدا لك اخى Ora
جزاك الله خيرا

#4 @nana@

@nana@

    عضو نشط

  • الأعضــاء
  • 284 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Don't Say ,I Don't Know..But Try&& Error :(
    I Adore Oracle 4 Ever :D

تاريخ المشاركة 13 January 2010 - 01:24 PM

شكراا بجد ع التوضيح ياباشمهندس dev
اسفة ياااباشمهندس mido شوفته متاخر
سورى بجد


FatmaElgzar
https://www.facebook...acleJavaAcademy

http://www.facebook....gDream.Computer
Try 2 Change Ur Life 2 The Best
---------------------------------------
ياحى ياقيوم برحمتك أستغيث ، أصلح لى شأنى كله ولاتكلنى الى نفسى طرفة عين .

حسبى الله لااله الا هو ، عليه توكلت وهو رب العرش العظيم
--------------------------------------------------
905527214.gif


#5 midology82

midology82

    عضو

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

تاريخ المشاركة 13 January 2010 - 03:10 PM

ولا يهمك ياااباشمهندسه نانا

جزاك الله خيرا