पोस्टग्रेज में आप fuzzystrmatch . का उपयोग कर सकते हैं पैकेट। यह एक levenshtein
. साबित करता है फ़ंक्शन, जो दो पाठों के बीच की दूरी लौटाता है, फिर आप निम्न अनुकरणीय विधेय के साथ फ़ज़ी मिलान कर सकते हैं:
where levenshtein(street_address, '123 Main Avex') <= 1
यह सभी रिकॉर्ड से मेल खाएगा, क्योंकि '123 मेन एवेन्यू' और '123 मेन एवेक्स' के बीच की दूरी 1 (1 इंसर्शन) है।
बेशक, मान 1
यहाँ सिर्फ एक उदाहरण है और मिलान को काफी सख्ती से करेगा (केवल एक वर्ण का अंतर)। आपको या तो बड़ी संख्या का उपयोग करना चाहिए या, जो @IVO GELOV सुझाता है - सापेक्ष दूरी (लंबाई से विभाजित दूरी) का उपयोग करें।