Faisal Matari بتاريخ: 9 مارس 2016 تقديم بلاغ مشاركة بتاريخ: 9 مارس 2016 السلام عليكم ورحمة الله وبركاته اليوم ساعرض لكم دالة جديدة ورائعة 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*'); 2 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Esalm Mrwan بتاريخ: 10 مارس 2016 تقديم بلاغ مشاركة بتاريخ: 10 مارس 2016 جزاك الله كل خير اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
jama69 بتاريخ: 12 مارس 2016 تقديم بلاغ مشاركة بتاريخ: 12 مارس 2016 السلام عليكم ورحمة الله وبركاته اليوم ساعرض لكم دالة جديدة ورائعة 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*'); بارك الله فيك وننتظر المزيد اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.