بتاريخ: 16 مايو 200817 سنة comment_128969 السلام عليكمشنو معنى ذي الفنكشن LPADباعطيكم مثال والريزلت مالهه بس مافهمت شون صار جي؟؟؟ LPAD(SAL, 10, '*') 5000******مافهمت شون صار جيsal = salaryفي الداتابيز ومشكورين تقديم بلاغ
بتاريخ: 16 مايو 200817 سنة comment_128971 يمكنك استخدام خاصية البحث ... لعدم تكرار الموضوعات ...من مشاركة سابقة بالمنتدى هذا الموضوع تشوفة في chapter ثلاثة.و بالمختصر :LPAD: Pads the character value right-justifiedRPAD: 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 تقوم بنفس العمل، ولكن الحشو يتم من اليسار... والله أعلم. تقديم بلاغ
بتاريخ: 28 مايو 201411 سنة comment_251169 طيب لما يكون مجموعة من الأسماء مش اسم واحد وعاوز احطلهم كلهم عدد 3 نجوم فقط لكل اسم واسمهم مختلف في عدد الحروف ايه العمل ؟؟؟؟؟؟؟؟؟ظ تقديم بلاغ
بتاريخ: 28 مايو 201411 سنة comment_251172 هنا يا أخي الكريم انت محدد مسبقا عدد النجوم التي تريدهاعلى عكس عمل PAD Functions فانت لا تعلم عدد النجوم بناء على كبر وصغر كل اسم بل تضع فقط حد اقصى لاجمالي الكلمة والنجومفى حالتك انت ماتحتاجة فقط هو عكل Concatenation "||"Select Name||'***' From TableWhere ... Your Condition تقديم بلاغ
بتاريخ: 5 يونيو 201411 سنة comment_251596 اكتب الجمله دى ولاحظ عدد حروف الكلمات فى كل مره وعدد ال * المعروضه select lpad(last_name,10,'*') from table name تقديم بلاغ
بتاريخ: 5 يونيو 201411 سنة comment_251597 اما عن انك تضيف مجموعه ثابته من ال * بجانب الاسم دى بتقوله اما الطريقه السابقه للاخ mohamedali013 او انك تقولselect lpad(last_name,length(last_name)+3,'*') from table name تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.