السلام عليكــم ورحمـة الله وبركاتــه ،،
لدي مشكلة عند البحث في قواعد البيانات حيث لا يتم اعتبار كلمة الخبر مشابهة لكمة الــــخبر او الخــبر حتى بأستخدام %الخبر% لاتطلع اي نتيجة
هل من الممكن اخبار SQL بتجاهل المد ' ـ ' في الكلمات
السلام عليكــم ورحمـة الله وبركاتــه ،،
لدي مشكلة عند البحث في قواعد البيانات حيث لا يتم اعتبار كلمة الخبر مشابهة لكمة الــــخبر او الخــبر حتى بأستخدام %الخبر% لاتطلع اي نتيجة
هل من الممكن اخبار SQL بتجاهل المد ' ـ ' في الكلمات
وعليكــم السـلام ورحمة الله وبركاتـه..
اخي الكريم
استخدم الدالة Replace لإستبدال المد بفراغ.. كالتالي
Replace([FieldName];"ـ";"")
حيث FieldName هو اسم الحقل
ارجو ان يفيدك هذا الحل
بالتوفيق
شكرا لك اخي لكن المشكلة اذا كان البرنامج يعتمد على المد يعني مثلا في مجال الصحافة يحتاجون للمد لتنسيق الصفحة وجعلها متناسقة
اخي الكريم
القصد هو البحث بعد تطبيق الدالة
عموماً لتوضيح الفكرة ارفقت لك مثال بسيط . اكتب ( خبر ) في القيمة المعلمة ستجد بأنه يسرد لك كل الكلمات بما فيها من مد.
او ارفق مثال من قبلك للعمل عليه
بالتوفيق
جزاك الله خيرا وكثر الله من امثالك
الحقيقة ان المثال ما اشتغل عندي في 2007 لكن لما شفت الSQL فهمته خلاص المشكلة في طريقتك ان يجب ان تكون الكلمة المبحوث عنها هي بالضبط الكلمة الموجودة في الحقل مثلا
موجود في الحقل خـــبـــــــــر ,خــبــر جديد , خـــــبــــــر قديم
عند البحث بكلمة خبر لن يظهر الا واحد فقط وهو المطابق لكلمة البحث حاولت اني اعدل عليه بحيث يقبل اكثر من كلمة
SELECT news.disc FROM news WHERE REPLACE( disc, 'ـ', '' ) LIKE '%خبر%'
بكذا راح يعطيني الخبر كامل شكرا لك مرة اخرى
واياكم اخي الكريم
انظر التعديل
ايضاً بإمكانك فتح المثال على اكسس 2007 وما عليك الا البحث بوضع الكلمة 2007 في مربع النص الخاص بالبحث اسفل المنتدى وستجد الكثير من المواضيع الخاصة بذلك
SELECT Table1.id, Table1.TText FROM Table1 WHERE (((Replace([TText],"ـ","")) Like "*خبر*"));
موفق ان شاء الله
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…