21-10-12, 05:38 PM
بعد ذلك سنتعرف على الدالة DIFFERENCE
تقوم هذه الدالة بحساب الفرق بين قيمتين ومن هنا تقوم هى بوضعها فى اعتباراها أو رفضها
كود :
[COLOR=#000000][COLOR=#0000bb]SELECT
FirstName[/COLOR][COLOR=#007700],
[/COLOR][color=#0000bb]SOUNDEX[/color][color=#007700]([/color][color=#0000bb]FirstName[/color][color=#007700]) AS [/color][color=#0000bb]SoundTest[/color][COLOR=#007700],
[/COLOR][color=#0000bb]DIFFERENCE[/color][color=#007700]([/color][color=#0000bb]FirstName[/color][color=#007700], [/color][color=#dd0000]'Hani'[/color][color=#007700]) As [/color][COLOR=#0000bb]Differ
FROM
FriendsData
[/COLOR][/COLOR]كما فى الصورة
سنلاحظ الحاج هاني كتبنا اسمه بنطق كتير مختلف والنتيجة للصوتيات جيدة
نلاحظ أن مع الحاج هاني لما طلبنا من الدالة DIFFERENCE ترجع بالفرق عادت بالقيمة 4
إذن نتكلم شوية عن هذه الدالة والمعامل X و Y اللذان يرسلان لها
عندما ننادي علي الدالة DIFFERENCE(x, y) تعود هي بقيمة من 0 : 4 كنتيجة لمستوي الفرق الصوتي بين الكلمة x و الكلمة y وظهور الرقم 4 يعني أن الكلمتان x و y هما هما لكن مدخل البيانات واحد من الصعيد وواحد من وجه بحري وأخر من سيناء
أما لو ظهرت القيمة بصفر بــ 0 فهنا النتيجة أنه لا يوجد تشابه صوتي بين هذه الكلمات
وعملية حساب الفرق تتم بهذه الطريقة
يتم تحويل الكلمة الموجودة فى المعامل X بالدالة SOUNDEX إلي القيمة SX التى تحدثنا عنها سابقا وتتكون من أربع خانات
كذلك يتم تحويل الكلمة الموجودة فى المعامل Y بالدالة SOUNDEX إلي القيمة SY التى تحدثنا عنها سابقا وتتكون من أربع خانات
لو كانت الخانات الأربعة للقيمة المنتجة SX تساوي لخانات الأربعة للقيمة SY فاذن النتيجة 4
لو كانت الخانة الأولي للقيمة المنتجة SX غير متساوية مع الخانة الأولي للقيمة SY فاذن النتيجة 0 صفر ومات الكلام
في حالة الخانة الأولي للقيمة المنتجة SX متساوية مع مع الخانة الأولي للقيمة SY فالمعالج هيدخل على الخانات التالية وبناء على التوافق والتضاد للخانات التالية هتكون النتيجة أما 1 أو 2 أو 3 ولو تطابقوا نصل للقيمة 4 كتشابه متماثل بينهم
