ثانياً سؤالي هو كيف ابحث عن كلمة كاملة وليس بجزء منها؟؟!!!!! لم تفهم السؤال بعد، اليس كذلك: اليك الشرح :
مثلاً لدي عمود باسم col1 يحتوي على الآتي :
مجد الأمة
عاودني مجدداً
مجدي سعيد
فكرة مجدية
عند تنفيذ الكود الاتي
SELECT col1 FROM tab1 WHERE col1 LIKE %مجد%
سيكون الناتج هو كل الصفوف السابقة لان هذا الكود يبحث عن جزء من الكلمة ، وانا اريد ان يكون الناتج هو الصف الاول فقط "مجد الأسلام" لأن كلمة مجد موجودة فيه بالكامل، اي لا اريده ان يحضر الكلمات التي تحتوي على جزء من الكلمة التي ابحث عنها فقط اريد ان تكون النتائج التي يحضرها تكون بالكلمة كاملة فقط وليس بالكلمات التي تحتوي على جزء من كلمة البحث.
قمت بتجربه هذا الكود
SELECT col1 FROM tab1 WHERE col1 LIKE %مجد% OR col2 LIKE مجد% OR col2 LIKE %مجد
اولا استخدمت مسافة قبل وبعد الكلمة وايضا احتمال ان تكون الكلمة في بدايه الجملة ونهايتها ، كان جيدا ويعمل 100% ، لكن ظهرت مشكلة علامات الترقيم ، هناك علامات كثيرة تستخدم في الجمل وستخرج احتمالات كثيرة ، هل الحل هو باستخدام هذه الطريقه واستخدام جميع احتمالات علامات الترقيم؟ ام ان هناك حل اخر؟!
السؤال
Mazz Ibraheem
السلام عليكم
اولاً شكراَ على المرور
ثانياً سؤالي هو كيف ابحث عن كلمة كاملة وليس بجزء منها؟؟!!!!! لم تفهم السؤال بعد، اليس كذلك: اليك الشرح :
مثلاً لدي عمود باسم col1 يحتوي على الآتي :
عند تنفيذ الكود الاتي
SELECT col1 FROM tab1 WHERE col1 LIKE %مجد%
سيكون الناتج هو كل الصفوف السابقة لان هذا الكود يبحث عن جزء من الكلمة ، وانا اريد ان يكون الناتج هو الصف الاول فقط "مجد الأسلام" لأن كلمة مجد موجودة فيه بالكامل، اي لا اريده ان يحضر الكلمات التي تحتوي على جزء من الكلمة التي ابحث عنها فقط اريد ان تكون النتائج التي يحضرها تكون بالكلمة كاملة فقط وليس بالكلمات التي تحتوي على جزء من كلمة البحث.
قمت بتجربه هذا الكود
اولا استخدمت مسافة قبل وبعد الكلمة وايضا احتمال ان تكون الكلمة في بدايه الجملة ونهايتها ، كان جيدا ويعمل 100% ، لكن ظهرت مشكلة علامات الترقيم ، هناك علامات كثيرة تستخدم في الجمل وستخرج احتمالات كثيرة ، هل الحل هو باستخدام هذه الطريقه واستخدام جميع احتمالات علامات الترقيم؟ ام ان هناك حل اخر؟!
وشكرا لكم
10 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.