2014-10-10 3 views
2

도시 목록이있는 SQLlite 데이터베이스가 있습니다. 내 autoCompleteTextView가이 데이터베이스에 연결되어 있지만 한 가지 문제가 있습니다. 내 데이터베이스에서 도시의 많은이 같이있다SQLlite like 문은 공백을 특수 문자로 바꿉니다.

:

신트 - 트루이 덴 신트 - 피에 터스 - 타고 신트 - Rijkers 등 ...



그러나 많은 사용자는 것입니다 Sint Truiden을 입력하고 결과를받지 못합니다.

이것은 내가 지금까지 무엇을 가지고 :

String sql = ""; 
sql += "SELECT * FROM " + TABLE_CITIES; 
sql += " WHERE " + KEY_NAME + " LIKE '%" + searchTerm + "%'"; 

가 어떻게 내 SQL 내 목표를 달성하기를 조정할 수 있습니다?

답변

1

하나의 해결책은 데이터베이스 내용을 으로 정규화하는 것입니다. 예를 들어 정규화 된 이름이 포함 된 열을 테이블에 추가 할 수 있습니다. 일부 정규화 예 :

  • 소문자로 한 칸
  • 변환과 세퍼레이터 (파선, 점, 복수 대)의 종류를 교체
  • Remove accents
관련 문제