بتاريخ: 8 نوفمبر 20169 سنة comment_279631 السلام عليكملو سمحتمن منذ فترة وانا احاول ايجاد طريقة جلب بيانات على الطريقة التاليةعندي عمود في قاعدة البيانات مخزن فيه بيانات كثيرة على عدة اسطر وبينها مسافاتمثلا'kholoud 1 kholoud 1 kholoud 1 لو اردت البحث على الاسم مع الرقم سوف تكون بالطريقة التالية:like ''kholoud 1 like 'kholoud 1 like kholoud 1 يعني سوف اضطر لوضع المسافات يدويامع العلم انها ممكن تكون غير ثابتةاريد طريقة استطيع تجريبها تحسب اليا المسافة وتعطيني من بعدهااو تلغيها وتعطيني من بعدهابحيث تكون النتيجة مهما كانت المسافةkholoud 1وشكرا الكم تقديم بلاغ
بتاريخ: 8 نوفمبر 20169 سنة comment_279636 السلام عليكم SELECT REPLACE('kholoud 1', ' ') FROM DUAL تقديم بلاغ
بتاريخ: 8 نوفمبر 20169 سنة comment_279637 Like 'kholoud%' تم تعديل 8 نوفمبر 20169 سنة بواسطة eslam elbyaly تقديم بلاغ
بتاريخ: 9 نوفمبر 20169 سنة كاتب الموضوع comment_279641 السلام عليكماشكر ردودكمولكن انا اريد النتيجة تكونkholoud 1مهما كانت المسافة مع العلم انني اريد الشرط فيwhereوليس في جملة الاستعلام اريدها شرطالفكرة ماهي الطريقة لحذف او تخطي الفراغات بين الكلمة ورقم تقديم بلاغ
بتاريخ: 9 نوفمبر 20169 سنة كاتب الموضوع comment_279662 شكرا جزيلا لكمولكن للان لم تظهر النتيجة المطلوبة كتبتها باطريقة التالية SELECT emp_name FROM emp where (upper(REPLACE(emp_name,' '))like '% kholoud 1%') تقديم بلاغ
بتاريخ: 9 نوفمبر 20169 سنة comment_279666 السلام عليكم جربي الكويري التاليه: SELECT EMP_NAME FROM EMP WHERE UPPER (TRIM (SUBSTR (EMP_NAME, 1, INSTR (EMP_NAME, ' ', 1)))) || ' ' || SUBSTR (EMP_NAME, INSTR (EMP_NAME, '1', -1, 1), 1) LIKE UPPER ('%kholoud 1%') تقديم بلاغ
بتاريخ: 9 نوفمبر 20169 سنة comment_279667 شكرا جزيلا لكم ولكن للان لم تظهر النتيجة المطلوبة كتبتها باطريقة التالية SELECT emp_name FROM emp where (upper(REPLACE(emp_name,' '))like '% kholoud 1%') انتى كده بتقوليله هاتلى الداتا لما الاسم وهو كابيتنال = kholoud , فاستحاله الشرط يتحقق لان kholoud الى انتى كتباها بعد الـ like مكتوبة small تقديم بلاغ
بتاريخ: 12 نوفمبر 20169 سنة كاتب الموضوع comment_279716 السلام عليكم جربي الكويري التاليه: SELECT EMP_NAME FROM EMP WHERE UPPER (TRIM (SUBSTR (EMP_NAME, 1, INSTR (EMP_NAME, ' ', 1)))) || ' ' || SUBSTR (EMP_NAME, INSTR (EMP_NAME, '1', -1, 1), 1) LIKE UPPER ('%kholoud 1%') شكرا جزيلا ولكن للاسف لم تعطي اي بيانات الفكرة ان المسافة بين الاسم والرقم ليست ثابتة تقديم بلاغ
بتاريخ: 12 نوفمبر 20169 سنة كاتب الموضوع comment_279717 شكرا جزيلا لكم ولكن للان لم تظهر النتيجة المطلوبة كتبتها باطريقة التالية SELECT emp_name FROM emp where (upper(REPLACE(emp_name,' '))like '% kholoud 1%') انتى كده بتقوليله هاتلى الداتا لما الاسم وهو كابيتنال = kholoud , فاستحاله الشرط يتحقق لان kholoud الى انتى كتباها بعد الـ like مكتوبة small شكرا لك اخي الكريم ولكن انا اعلم انه في حال كتبت upper معنى ذلك انه سوف يعطيني القيمة حتى لو كانت small يظهر كل مافي العمود كابيتال صح او لا؟ ولك جزيل الشكر تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.