منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[كود] جملة البحث في قاعدة بيانات SQL - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [كود] جملة البحث في قاعدة بيانات SQL (/showthread.php?tid=44520)



جملة البحث في قاعدة بيانات SQL - أبو خالد الشكري - 09-12-22

مرحبا بجميع الأعضاء 

الحملة التالية أنا أستخدمها للبحث
كود :
Dim Da As New SqlDataAdapter("Select Title From MyShop where Title like '%" & txtSearch.Text & "'", Con)


فلو أردت أن أبحث عن كلمة القلم

فإن ناتج البحث باستخدام جملة الاستعلام السابقة تكون كالآتي

يوجد القلم في الرف الثاني
القلم الأخضر فاضي
عليك المحافظة على القلم

* لاحظ أن نتيجة البحث لكلمة القلم جاءت في بداية الجملة وفي وسطها وفي آخر الجملة !

* المطلوب : كيفية تعديل جملة الاستعلام السابقة لتعطينا النتيجة كما يلي :
الكلمة التي نبحث عنها تكون في البداية فقط !

مثلا :

القلم الأخضر فاضي
القلم الذهبي للتحديد فقط
القلم الأصفر غير واضح

.... وهكذا


أرجو أني أكون قد أوصلت إليكم المطلوب بشكل واضح !

وشكرا لكم .


RE: جملة البحث في قاعدة بيانات SQL - Taha Okla - 09-12-22

يا هلا بـ بو خالد..

السر موجود بإشارة التعويض (%) :
- فلو وضعتها قبل نص جملة البحث .. فإن نتيجة البحث يعني أن تكون تنتهي بها الجملة(في نهاية الجملة) (الجمل التي نهايتها كلمة البحث حتى لو كانت وحيدة.).
-ولو وضعتها في نهاية جملة البحث .. فإن نتيجة البحث يعني أنتكون تبتدأ بها الجملة وتنتهي بأي شيء آخر حتى لو لم يكن هناك شيئ بعدها.
- وإن وضعتها في طرفي جملة البحث .. تعني أن تعطيني كل النتائج التي تحتوي بين جفتيها كلمة البحث وبأي موضع كانت.


كود :
Dim Da As New SqlDataAdapter("Select Title From MyShop where Title like '" & txtSearch.Text & "%'", Con)



RE: جملة البحث في قاعدة بيانات SQL - أبو خالد الشكري - 09-12-22

ما شاء الله عليك أستاذ طــــــــ Heart ــــــــــه

أشكرك جدًا على كشف سر رمز  %  والتي أول مرة أعرف معناها في جملة الاستعلام  Big Grin

أنت رهيب ما شاء الله عليك

جربت كل الحالات بحيث أني حذفت الرمز من يمين كلمة البحث ، ثم من يسارها ، ثم بوجودهما معًا

النتيجة رااااااااائعة جدًا .

لك خالص الشكر والتقدير على ردك الكريم