سؤال

هل من المقبول التحقق من إرجاع SQL SoundEx من 0000 بناءً على افتراض أنه ليس كلمة صالحة ، على سبيل المثال ، يحتوي على أرقام أو مسافات أو أحرف خاصة أم أن هناك طريقة أفضل للقيام بذلك؟

هل كانت مفيدة؟

المحلول

لا أعتقد أن Soundex مفيد لذلك ، أعتقد أن وظيفة Soundex () ستحذف الأرقام والمسافات والرمز ، على سبيل المثال:

SELECT SOUNDEX("HELLO")
SELECT SOUNDEX("_HEL123O_")

كلاهما يعطيك نفس النتيجة.

H400

إلى جانب Soundex () لديه بعض قيود في الطريقة التي يعمل بها.

يمكنك إلقاء نظرة على مسافة Levenshtein ، فهي تحدد عدد العمليات التي يتعين عليك القيام بها لصنع سلسلة واحدة مثل أخرى. يمكنك العثور على تنفيذ هنا.

HTH

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top