
تحسب كتلة الوظيفة SOUNDEX تشابه الصوت في سلسلة من الأحرف.
يتميز قيم Soundex بأن الكلمات التي تنطق بشكل مشابه تنتج نفس قيمة Soundex. يمكن استخدام هذا الميزة في البحث في قواعد البيانات عندما تعرف نطق الكلمة ولكنك لا تعرف كتابتها بدقة. تعيد دالة Soundex سلسلة من أربعة أحرف تبدأ بحرف،
يحدد المدخل السلسلة التي يجب حسابها.
يعيد سلسلة من الأحرف مع رمز Soundex.
يتكون كل رمز Soundex من حرف يليه ثلاثة أرقام، على سبيل المثال، A532 لـ Antcas. إذا كان للكلمة التي يتم ترميزها عدد كبير من الحروف بحيث يمكن إنشاء المزيد من الأرقام، فإن العملية تتوقف بعد الرقم الثالث. إذا كانت الكلمة تحتوي على عدد قليل من الحروف، يتم ملء الأرقام الأخيرة بصفرة. لذلك، يتم ترميز الاسم الآسيوي Lee على أنه L000.
| الرقم | الحروف الممثلة |
|---|---|
| 1 | B, F, P, V |
| 2 | C, G, J, K, Q, S, X, Z |
| 3 | D, T |
| 4 | L |
| 5 | M, N |
| 6 | R |
يجب تجاهل الحروف الساكنة A, E, I, O وU والحروف الساكنة H, W وY ما عدا في الحرف الأول. بالإضافة إلى ذلك، يمكن تحديد أن الحروف المتحركة الألمانية Ä, Ö وÜ يجب تجاهلها، وأن الحرف "S" الصارم ß يتم ترميزه مثل الحرف البسيط S.
إذا كان هناك عدة حروف متتالية في السلسلة الأصلية لها نفس رمز Soundex، تظهر هذه مرة واحدة فقط في النتيجة، من abfx تصبح على سبيل المثال A120 (a يبقى لأنه الحرف الأول، b وf ينتجان نفس الرمز 1, x ينتج 2, في النهاية يتم إضافة صفر للحصول على أربعة أحرف).
عند التطبيق العملي لطريقة Soundex، يتم انتقاد نقطتين بشكل أساسي: أولاً، أنها موجهة بشكل كبير إلى اللغة الإنجليزية، ثانياً، أنها تقدم فقط تحليلًا خشنًا جدًا.
ومع ذلك، يجب التأكيد على أن الخوارزمية الموضحة هي الأكثر استخدامًا في البحث الصوتي. قد ساهم في ذلك بالتأكيد أن أمر PL/SQL القياسي correspondiente تم تنفيذه في قاعدة البيانات Oracle منذ فترة طويلة.