21-10-12, 05:46 PM
أمور هامة حول الموضوع
هذه التقنية وخروج هذه الدالة موجودة من اصدار 2000 وليست مرتبطة بــ SQL 90 بل متربطة T-SQL لذا ستجدها فى كلمة بيئات التطوير التى تدعم T-SQL
طبعاً القاعدة للدالة SOUNDEX تكون بتكون أربع خانات تبدأ بأول حرف من الكلمة والباقي أرقام لا أعرف كيف تكون حتي الآن من يعرف يكمل لنا الموضوع ويثريه
لابد أن تعلم أن الدالة SOUNDEX تقوم بتطنيش قصدي اغفال حروف العلة Vowel Letters الانجليزية (a e i o u) بالاضافة إلى الحرفين h و y، مع العلم ان الحرف الأول لا يتم اغفاله حتى لو كان حرف علة
بناء على الكلام الذي ذكرته وعكننتك به قصدي صدمتك به كخبر سئ
نجد أن كلمة مثل ayna تساوي ana
لأن SOUNDEX للكلمة ayna هى القيمة A500 كذلك القيمة لــ ana هي A500
طبعاً لأن حرف العلة تم القاءه من الشباك
لكن لو كانت الحروف التالية بعد الحرف الأول كلها حروف علة زى الكلمة ( Dai ) فستتحول الرموز إلي أصفار وتكون النتيجة لدالة حرف D000
أعتقد أنك فاض الكيل بك بسبب الجرائم المذكروة للدالة
أزيدك عكننة قصدي صدمات
بحكم أن الأرقام المكونة تكون لثلاث خانات فقط بعد الحرف الأول وهذا هو منهاج الدالة فستكون هناك كلمات طولها وحروفها الباقية لا قيمة لها مثل
كلمة عبد الملك AbdullMalek هى مثل كلمة عبد الباسط AbdullBaset نفس القيمة A134
يبدو أن من وضع الدالة كان لا يعرف غير الكلمات الثلاثية والرباعية SoSo و LoLo و ToTo
مشكلة
مصيبة أخري الدالة SOUNDEX لا تعتبر صوتية بشكل منطقي فهي لا تميز الحروف الساكنة Silent Letters بصورة 50% من حقها فاللغة الألمانية كحروف لاتيني لا تعرف الحروف الساكنة
فكلمة Empty تنطق فى الانجليزية ايمتي وفى الألمانية ايمبتي
لكن بالنظرة الأخري مسار التطوير فى اللغة اللاتينية الاعتماد على الانجليزية البريطانية
اذن عدم التعرف على الحروف الساكنة يجعل كلمة ليست مرتبطة لا من قريب ولا من بعيد متساوية فى النطق مختلفة في القيمة مثال
كلمة K500 قيمتها K500 وكلمة Now نفس النطق قيمها N000 ( لا تنسي الأصفر تظهر بسبب حروف العلة )
وجه مظلم أخر حول الدالة انها لا تفرق بين الحرف M والحرف N أثناء توليد الأرقام
فمثلا كلمة Seem هي نفس قيمة الكلمة Seen الفيمة S500
