나는 몇 달 전에 비슷한 질문을했다. 여기에 위치 : MySQL Query based on stringMySQL 문자열 비교
나는이 문제가 단지 하나의 특정 순서로 작동하고 어떤 경우에는 너무 잘 작동한다는 점에 착수하고 있습니다. 여기
는 (중복이 실제 데이터를위한 것)이 쿼리 필터링 된 데이터의 조각입니다 : 내 마지막 질문 ( MySQL Query based on string)에 도움이 한 쿼리가 하나의 예를 들어 잘 작동- BELLMORE
- ATLANTIC BCH
- ATLANTIC BEACH
- E HILLS
- EAST HILLS
- EAST ROCKAWAY
- FAR ROCKAWAY
- FLORAL PARK
- FLORAL PARK
- HIGHLAND HEIGHTS
- N HIGHLAND HGTS
- NORTH HIGHLAND HEIGHTS
다른 인스턴스에 대해 실패했습니다.
select names from tablename group by substring_index(names," ",1)
반환 다음은 쿼리입니다
- BELLMORE
- ATLANTIC BEACH
- EAST HILLS
- FAR ROCKAWAY
- FLORAL PARK
- HIGHLAND HEIGHTS
- N HIGHLAND HGTS
- NORTH HIGHLAND HEIGHTS
하나의 문제는 당신이 볼 수 있듯이 그것이 첫 번째 단어를 사용했기 때문에 그것을하지 말았어야하는 도시를 제거한다는 것입니다 그룹화 할 수 있습니다. 삭제 된 항목은 다음과 같습니다.
- EAST ROCKAWAY
이스트가 GROUP'ed BY EAST입니다.
정적 인 도시 이름과 가변 부분의 위치가 항상 변하기 때문에 나는 이것을 거의 쓰지 않는다고 생각합니다. 특정 양의 문자를 비교할 수없는 경우. 멀리까지 완벽하지는 않습니다. 누군가가 그들이 어떤 통찰력을 가지고 있다고 생각하거나 그러한 일을 수행하고 성취했다면 나는 피드백과 지침을 높이 평가할 것입니다.
이- BELLMORE
- ATLANTIC BEACH
- EAST HILLS
- EAST ROCKAWAY
- FAR ROCKAWAY
- FLORAL PARK
- HIGHLAND HEIGHTS
'N'= '북쪽', 'Hghts' ='등의 공통 동의어 목록을 수동으로 생성 할 수 있습니까? Heights' 등 – mellamokb