• 0
AhmedElbaz

استرجاع النصوص المتشابهة

سؤال

السلام عليكم

بفرض وجود جدول يحتوي علي ارقام التليفون(دليل تليفون) و و يقوم المستخدم بالبحث عن اسم الشخص فمثلا ممكن نبحث عن Mohamad باشكل مختلفة مثل Muhamad و Mohammed و هكذا

فلذلك نحتاج الي طريقة يقوم باسترجاع كل ال Rows التي يكون فيها استخدم الشخص قريب او يشبه اي صيغة من الاشكال السابقة

و ذلك ما توفره لنا دالة SOUNDEX

بفرض وجود جدول UsersTels و يحتوي علي PersonName و TelNumber

يمكن كتابة الاستعلام بالشكل التالي


SELECT PersonName , TelNumber
FROM UsersTels
WHERE SOUNDEX('Mohamad') = SOUNDEX(PersonName )

و تكون النتيجة كل الاسماء المشابهة ل Mohamad

تم تعديل بواسطه AhmedElbaz
2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

3 إجابة على هذا السؤال .

  • 0

Just put in mind that a search like this is very expensive as the indexes won't be used and SQL Server will perform a scan over the whole table

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اضافة علي ما قالة الاخ محمد مشرف

تم تجربة هذه الدالة لاسترجاع بيانات بنفس الاسلوب لكن باللغة العربية ولم تعطني نتائج صحيحة

وهذا للعلم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

تم تجربة هذه الدالة لاسترجاع بيانات بنفس الاسلوب لكن باللغة العربية ولم تعطني نتائج صحيحة

راجع المقالة التالية من استاذنا تركى العسيرى

لنساعد موظف الاستعلامات

احمد لم يستخدم الدالة DIFFERENCE لذلك لم تعطك نتائج سليمة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .