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

Sql Format String


eng.kholoud

Recommended Posts

السلام عليكم
لو سمحتمن منذ فترة وانا احاول ايجاد طريقة جلب بيانات على الطريقة التالية
عندي عمود في قاعدة البيانات مخزن فيه بيانات كثيرة على عدة اسطر وبينها مسافات
مثلا
'kholoud     1

kholoud           1

kholoud                  1

 

لو اردت البحث على الاسم مع الرقم سوف تكون بالطريقة التالية:
like ''kholoud     1

like 'kholoud           1

like kholoud                  1

 

يعني سوف اضطر لوضع المسافات يدويا
مع العلم انها ممكن تكون غير ثابتة
اريد طريقة استطيع تجريبها تحسب اليا المسافة وتعطيني من بعدها
او تلغيها وتعطيني من بعدها
بحيث تكون النتيجة مهما كانت المسافة
kholoud 1
وشكرا الكم

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

السلام عليكم
اشكر ردودكم
ولكن انا اريد النتيجة تكون
kholoud 1
مهما كانت المسافة مع العلم انني اريد الشرط في
where
وليس في جملة الاستعلام اريدها شرط
الفكرة ماهي الطريقة لحذف او تخطي الفراغات بين الكلمة ورقم

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

شكرا جزيلا لكم
ولكن للان لم تظهر النتيجة المطلوبة

كتبتها باطريقة التالية

SELECT emp_name
FROM emp
where (upper(REPLACE(emp_name,'  '))like '% kholoud  1%')
رابط هذا التعليق
شارك

السلام عليكم

جربي الكويري التاليه:

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%')
رابط هذا التعليق
شارك

 

شكرا جزيلا لكم

ولكن للان لم تظهر النتيجة المطلوبة

كتبتها باطريقة التالية

SELECT emp_name

FROM emp

where (upper(REPLACE(emp_name,'  '))like '% kholoud  1%')

 

انتى كده بتقوليله هاتلى الداتا لما الاسم وهو كابيتنال = kholoud , فاستحاله الشرط يتحقق لان kholoud الى انتى كتباها بعد الـ like مكتوبة small

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

 

السلام عليكم

جربي الكويري التاليه:

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%')

شكرا جزيلا

ولكن للاسف لم تعطي اي بيانات الفكرة ان المسافة بين الاسم والرقم ليست ثابتة

 

 

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

 

 

شكرا جزيلا لكم

ولكن للان لم تظهر النتيجة المطلوبة

كتبتها باطريقة التالية

SELECT emp_name

FROM emp

where (upper(REPLACE(emp_name,'  '))like '% kholoud  1%')

 

انتى كده بتقوليله هاتلى الداتا لما الاسم وهو كابيتنال = kholoud , فاستحاله الشرط يتحقق لان kholoud الى انتى كتباها بعد الـ like مكتوبة small

 

شكرا لك اخي الكريم

ولكن انا اعلم انه في حال كتبت upper

معنى ذلك انه سوف يعطيني القيمة حتى لو  كانت small  يظهر كل مافي العمود كابيتال صح او لا؟

ولك جزيل الشكر

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

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

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

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

×   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.

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

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

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