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

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

صورة
- - - - -

شنو معناة ذي الفنكشن Lpad


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

#1 wafaoy86

wafaoy86

    عضو

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

تاريخ المشاركة 16 May 2008 - 07:40 PM

السلام عليكم

شنو معنى ذي الفنكشن

LPAD

باعطيكم مثال والريزلت مالهه بس مافهمت شون صار جي؟؟؟

LPAD(SAL, 10, '*')




5000******

مافهمت شون صار جي

sal = salary

في الداتابيز

ومشكورين

#2 Amgad

Amgad

    مشرف عام ومشرف قسم تحليل النظم

  • الفريق الإداري
  • 4,558 مشاركة
  • الاسم الأول:امجد
  • اسم العائلة:حلمي
  • البـلـد: Country Flag
  • المنصب الحالي:Business Systems Analyst at al Fanar Co. Riyadh KSA

تاريخ المشاركة 16 May 2008 - 08:30 PM

يمكنك استخدام خاصية البحث ... لعدم تكرار الموضوعات ...

من مشاركة سابقة بالمنتدى

هذا الموضوع تشوفة في chapter ثلاثة.
و بالمختصر :
LPAD: Pads the character value right-justified
RPAD: Pads the character value left-justified
يعني:

LPAD(salary,10,'*') = *****24000

RPAD(salary, 10, '*') =24000******

ok

يعني لو كان السلري ب 24000 فهالفنكشن يروح يآخد القيمة و يحط قدامها الرمز *
ويحسب 10 رموز و لكن حط فبالك أنه يحسب عدد أرقام السلري و يطرح منهم 10 و الباقي
يكونو الرمز الي أدخلته مثل هنا ( * )
وشكرا


مشاركة اخرى

PAD
تأتي بمعنى ملء الفراغ أو الحشو... و L ترمز لجهة اليسار LEFT...

هذه الدالة تأخذ ثلاثة معاملات:
1. سلسلة حرفية (string)، مثلاً omar.
2. عدد يمثل العرض (عدد الخانات) التي تريد أن تظهر بها السلسلة الحرفية السابقة، مثلاً 10.
3. حرف أو أكثر (كسلسلة حرفية) يستخدم في حشو الفراغ على يسار omar إن كان هناك فراغ. والفراغ يأتي من الفرق بين العدد المحدد في المعامل الثاني (10)وبين الطول الفعلي للسلسلة الحرفية في المعامل الأول (omar) وهو هنا 10-4=6.
مثال:

;SQL> SELECT RPAD('OMAR', 10, '*') FROM DUAL
الناتج يعطي
OMAR******
ok

بالمناسبة، LPAD تقوم بنفس العمل، ولكن الحشو يتم من اليسار... والله أعلم.


لا إله إلا الله الحليم الكريم
لا اله إلا الله العلى العظيم
لا اله إلا الله رب السماوات السبع و رب العرش العظيم
‏اللهم ارزقني قبل الموت توبة وعند الموت شهادة وبعد الموت جنة
اللهم ارزقني حسن الخاتمة
اللهم هون علينا سكرات الموت ... ونور علينا قبورنا
اللهم ارزقني الموت وأنا ساجد لك يا ارحم الراحمين
اللهم ثبتني عند سؤال الملكين
اللهم اجعل قبري روضة من رياض الجنة ولا تجعله حفرة من حفر النار
اللهم اني اعوذ بك من فتن الدنيا
اللهم ارحم ابائنا وامهاتنا واغفر لهما وتجاوز عن سيئاتهما وادخلهم فسيح جناتك ... والحقنا بهما يا رب العالمين
اللهم ارحم موتانا وموتى المسلمين واشفي مرضانا ومرضى المسلمين
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الأحياء منهم والأموات
وبارك اللهم على سيدنا محمد صلى الله عليه وسلم
اللهم آمين ... اللهم آمين ... اللهم آمين


....


#3 silmoooo

silmoooo

    عضو

  • الأعضــاء
  • 5 مشاركة
  • الاسم الأول:ahmed
  • اسم العائلة:soliman
  • البـلـد: Country Flag

تاريخ المشاركة 28 May 2014 - 03:13 AM

طيب لما يكون مجموعة من الأسماء مش اسم واحد وعاوز احطلهم كلهم عدد 3 نجوم فقط لكل اسم واسمهم مختلف في عدد الحروف ايه العمل ؟؟؟؟؟؟؟؟؟ظ



#4 mohamedali013

mohamedali013

    مشترك

  • الأعضــاء
  • 123 مشاركة
  • الاسم الأول:Mohamed
  • اسم العائلة:Ali
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle Developer At KnowlegdeNet-Egypt

تاريخ المشاركة 28 May 2014 - 09:37 AM

هنا يا أخي الكريم انت محدد مسبقا عدد النجوم التي تريدها
على عكس عمل PAD Functions فانت لا تعلم عدد النجوم بناء على كبر وصغر كل اسم بل تضع فقط حد اقصى لاجمالي الكلمة والنجوم
فى حالتك انت ماتحتاجة فقط هو عكل Concatenation "||"
Select Name||'***' From Table
Where ... Your Condition



#5 ahmed_elmoslmany

ahmed_elmoslmany

    مشترك

  • الأعضــاء
  • 75 مشاركة
  • الاسم الأول:ahmed
  • اسم العائلة:elmoslmany
  • البـلـد: Country Flag

تاريخ المشاركة 05 June 2014 - 03:48 PM

اكتب الجمله دى ولاحظ عدد حروف الكلمات فى كل مره  وعدد ال * المعروضه select lpad(last_name,10,'*') from table name



#6 ahmed_elmoslmany

ahmed_elmoslmany

    مشترك

  • الأعضــاء
  • 75 مشاركة
  • الاسم الأول:ahmed
  • اسم العائلة:elmoslmany
  • البـلـد: Country Flag

تاريخ المشاركة 05 June 2014 - 03:52 PM

اما عن  انك تضيف مجموعه ثابته من ال * بجانب الاسم دى بتقوله اما الطريقه السابقه للاخ

mohamedali013 او انك تقول

select lpad(last_name,length(last_name)+3,'*') from table name