الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Sql Format String

Featured Replies

بتاريخ:

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

kholoud           1

kholoud                  1

 

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

like 'kholoud           1

like kholoud                  1

 

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

بتاريخ:

Like 'kholoud%'

تم تعديل بواسطة eslam elbyaly

بتاريخ:
  • كاتب الموضوع

السلام عليكم
اشكر ردودكم
ولكن انا اريد النتيجة تكون
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  يظهر كل مافي العمود كابيتال صح او لا؟

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

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.