Trong postgres, bạn có thể sử dụng dimstrmatch bưu kiện. Nó tạo ra một levenshtein
hàm, trả về khoảng cách giữa hai văn bản, sau đó bạn có thể thực hiện đối sánh mờ với vị từ mẫu sau:
where levenshtein(street_address, '123 Main Avex') <= 1
Điều này sẽ khớp với tất cả các bản ghi, vì khoảng cách giữa '123 Main Avex' và '123 Main Avex' là 1 (1 lần chèn).
Tất nhiên, giá trị 1
đây chỉ là một ví dụ và sẽ thực hiện đối sánh khá nghiêm ngặt (chỉ chênh lệch một ký tự). Bạn nên sử dụng số lớn hơn hoặc, những gì @IVO GELOV mềm - sử dụng khoảng cách tương đối (khoảng cách chia cho chiều dài).