my mysql 테이블에 cityname 열이 있습니다. cityname 열의 값에 일부 맞춤법 오류가 있습니다. 도시의 맞춤법 오류 각각을 수정해야합니다. 다른 테이블에는 모든 올바른 도시 이름이 포함 된 열이 있습니다. 이 표에 따라 첫 번째 표의 맞춤법 오류를 수정해야합니다. 나는 soundex와 같은 것을 조사했지만 비슷한 것을 한 어떤 링크도 찾을 수 없었다.mysql의 다른 테이블을 기반으로 한 열의 맞춤법 오류를 수정했습니다.
TableA
+----+------------+----------+
| id | col1 | city_name |
+----+------------+----------+
TableB
+----+------------+--
| index |City_name |
+----+------------+--
내가 마음에 데 접근 방식은 비슷한 소리가 나는 도시의 이름이 행에서 별도의 테이블을 생성하는 SQL 쿼리를 받고있다.
이이 올바른 사람이 다시 SQL 쿼리를
를 사용하여 마지막으로 모든 수정 철자 하나 개의 테이블에 모든 다른 테이블을 결합하여 잘못된 철자를 교체 완료되면. 그것은 문제가되지 않을 수도 있습니다이는 한 번이면
내가 두 접근 방식뿐만 아니라 MySQL의 쿼리 구문에 대한 조언을 찾고은
SoundEx가 아닌 Levenstein 거리를 고려할 수 있습니다. http://en.wikipedia.org/wiki/Damerau%E2%80%93Levenshtein_distance – spencer7593
Levenshtein 거리를 검색하십시오. 이 알고리즘은 맞춤법 오류를 처리하기 위해 1960 년대에 개발 된 알고리즘입니다. 이 게시는 http://stackoverflow.com/questions/560709/levenshtein-distance-in-t-sql에 도움이 될 수 있습니다. –
[이것은 또 다른 좋은 질문입니다] (http://stackoverflow.com/questions/42013/levenshtein-distance-based-methods-vs-soundex) soundex 대신 Levenshtein 거리를 사용하십시오. –