السلام عليكم
اريد البحث عن كلمة او جملة في نص معين ...
عندما اجرب
SELECT name LIKE %Keyword% From Table X
يرجع لي جزء من الكلمة
مثال :
اريد البحث عن كلمة : ملة
يرجع لي : ملة .... جملة .... عملة ...
اريد البحث عن الكلمة مطابقة ...
و جزاكم الله خيرا
السلام عليكم
اريد البحث عن كلمة او جملة في نص معين ...
عندما اجرب
SELECT name LIKE %Keyword% From Table X
يرجع لي جزء من الكلمة
مثال :
اريد البحث عن كلمة : ملة
يرجع لي : ملة .... جملة .... عملة ...
اريد البحث عن الكلمة مطابقة ...
و جزاكم الله خيرا
![]()
SELECT name LIKE '% Keyword %' From Table X
ضع مسافه بين الkeyword والعلامتين %
ولكن اذا ارت ان تكون اكثر دقه .. لماذا لا تستخدم دوال Match Against الخاصه بMySQL
نعم اخي الحبيب
جربت هذه الطريقة ... و لكن هذا معناه ان الكلمة المراد البحث عنها يجب ان تكون مسبوقة بمسافة ..
و عندما تكون الكلمة في البداية ( كأن تكون أول كلمة ، أو هي العنوان نفسه) لا يرجعها من ضمن النتائج ..
يمكن استخدام الregexp وهي التعبيرات القياسية او ال full text كما ذكر الاخ hilaby باستخدام match against
كود PHP:MATCH (name) AGAINST ('$Keyword')
التعديل الأخير تم بواسطة مهندس مصرى ; 02-12-2008 الساعة 06:33 PM
__________________
قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير
نعم اخي الحبيب
سأجرب ان شاء الله
شكرا للجميع
و بامكان الادارة اعتبار هذا الموضوع محلول و تغلقه.
جزاكم الله خيرا.