الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

دالة البحث بتشابه نسبه معينه من النص

بدأه ya_as في 18 أغسطس 2010 · 3 رد · 1,326 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

شهر مبارك وكل عام وانتم بخير

معي سوال هو انه لما اريد ابحث عن نص في قاعدة البيانات هل يوجد كود او داله

احدد كم هي نسبة التشابه بين النص المدخل والنص في قاعدة البيانات

مثلا معي النص في قاعدة البيانات أحمد ذهب إلى المدرسة

والنص المدخل ذهب اله المدرسه

واحدد نسبة تشابه مثلا 50 % فاذا تحققت النسبه كحد أدنى يتم إظهار النتيجه

أرجوا اني وفقت في توصيل السؤال

ولكم الشكر سلفا

#2

ممكن تستخدم استعلامات SQL و جملة Like :

select * from table where name like 'ali%';

هذا اذا كنت تريد الاسماء التي تبدأ بـ ali ،،

اما اذا اردت الاسماء التي تنتهي بـ ali :

select * from table where name like '%ali';

و للاسماء التي تحتوي على ali في المنتصف :

select * from table where name like '%ali%';

اذا اردت مثلا ان تبحث عن نص يبدا بـ a ويحتوي على 4 احرف :

select * from table where name like 'a___';

تستخدم الرمز ـ لكل حرف ترغب بالبحث عنه ،،

1
#3

أشكرك سيد ProFesOr-xP

معروف هذه الدوال لكن أنا سوالي مختلف تماما

هو السوال ممكن يكون متقدم شوي

لكن على كل حال اشكر تفاعلك

#4

السلام عليكم ورحمة الله

الأمر معقد أخي بعض الشئ، والتعقيد ليس في إيجاد الكود ولكن التعقيد في طريقة البحث والطريقة التي يجب أن تحسب بها نسبة التطابق إستناداً إلى طريقة البحث المستخدمة.

من وجهة نظري أن أسهل طريقة لعمل ذلك بواسطة حساب عدد الكلمات الكلية المكونة للنص الموجود في قاعدة البيانات وحساب عدد كلمات البحث، ومن ثم حساب عدد الكلمات المتطابقة مع الحقل في قاعدة البيانات وبالتالي يمكنك حساب نسبة التطابق بعملية حسابية بسيطة وهي :

نسبة التطابق = عدد الكلمات الكلية المخزنة في الحقل × عدد الكلمات المتطابقة / 100 ولكن أعتقد أن المسألة قد تستهلك وقت أكبر بكثير من الوقت المستهلك في الإستعلام العادي وقد تبطئ من عمل النظام.

والله الموفق

مواضيع مشابهة