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

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

بدأه AhmedElbaz في 31 مارس 2010 · 3 رد · 1,003 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

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

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

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

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

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

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

تم تعديل هذه المشاركة بواسطة AhmedElbaz في 31 مارس 2010 في 14:43

2
#2

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

Mohamed Meshref

Software Design Engineer

SQL Server Team

Microsoft Corporation, Redmond HQ

Phone: +1-(425)704-8684

Mobile: +1-(425)445-7386

Email: mmeshref(at)microsoft(dot)com

#3

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

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

وهذا للعلم

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#4
اقتباس

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

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

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

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

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

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