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

جملة الاستعلام Like In ماهي Regexp_like وما عملها ؟؟؟ !


Faisal Matari

Recommended Posts

السلام عليكم ورحمة الله  وبركاته

 

اليوم ساعرض لكم دالة جديدة ورائعة regexp_like قلما يعرفها المبرمجون ، هذه الدالة تسمح لك باستخدام المعلمة LIKE عند الاستعلام عن بيانات من جدول وربطها بالمعلمة IN الذي تحدد فيها شروط معينة للبيانات التي تريد عرضها...

 

 

مثال  إذا كان لديك جدول الموظفين واردت الاستعلام عن موظف معين بجزء من اسمه كما يلي 

SELECT * FROM employee  WHERE name LIKE ('%sasho%') 

سيعيد لك جميع المنوظفين الذي يحتوي أسمهم على الحروف (sasho) 

 

واذا اردت الاستعلام عن بيانات الموظفين الذي أسمهم يطابق تماماً أسم معينة مثلاً 

SELECT * FROM employee  WHERE name IN ('sasho','shashi','rags') 

لكن اذا أردت الاستعلام عن بيلانات موظفين تحتوي أسمائهم على بيانات معينة مثل 

SELECT * FROM employee  WHERE name LIKE IN ('sasho','shashi%','rags') 

الأستعلام الأخير خاطئ ، وسيعيد لك رسالة بأنه جملة الاستعلام غير صحيحة .

 

لذلك يمكن الاستعاضة بها بالجملة التالية regexp_like

Select * From employee  Where regexp_like(name,'^sasho$|^rags$|^shashi*');
رابط هذا التعليق
شارك

 

السلام عليكم ورحمة الله  وبركاته

 

اليوم ساعرض لكم دالة جديدة ورائعة regexp_like قلما يعرفها المبرمجون ، هذه الدالة تسمح لك باستخدام المعلمة LIKE عند الاستعلام عن بيانات من جدول وربطها بالمعلمة IN الذي تحدد فيها شروط معينة للبيانات التي تريد عرضها...

 

 

مثال  إذا كان لديك جدول الموظفين واردت الاستعلام عن موظف معين بجزء من اسمه كما يلي 

SELECT * FROM employee  WHERE name LIKE ('%sasho%') 

سيعيد لك جميع المنوظفين الذي يحتوي أسمهم على الحروف (sasho) 

 

واذا اردت الاستعلام عن بيانات الموظفين الذي أسمهم يطابق تماماً أسم معينة مثلاً 

SELECT * FROM employee  WHERE name IN ('sasho','shashi','rags') 

لكن اذا أردت الاستعلام عن بيلانات موظفين تحتوي أسمائهم على بيانات معينة مثل 

SELECT * FROM employee  WHERE name LIKE IN ('sasho','shashi%','rags') 

الأستعلام الأخير خاطئ ، وسيعيد لك رسالة بأنه جملة الاستعلام غير صحيحة .

 

لذلك يمكن الاستعاضة بها بالجملة التالية regexp_like

Select * From employee  Where regexp_like(name,'^sasho$|^rags$|^shashi*');

 

 بارك الله فيك وننتظر المزيد 

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

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

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

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

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

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

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

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