2012-02-23 2 views
1

H2 데이터베이스를 사용하여 퍼지 일치를 구현하는 간단한 방법이 있는지 궁금합니다. 데이터베이스에 이름 목록이 있는데 3자를 입력 한 순서대로 이름에 anywere이라는 3자를 사용하여 검색 할 수 있기를 원합니다.H2 데이터베이스에서 퍼지 매칭?

잘 모르겠습니다. 즉, 할도 가능하지만, 자바

답변

2

SQL을 통해이 아닌 데이터베이스에서 수행 할 수 있다면 훨씬 쉽게 인생을 만들 것입니다 경우

select * from test where name like '%xyz%' 

또한 documentation of LIKE 참조 사용할 수 있습니다.

또 다른 옵션은 use SOUNDEX이다 : 두 경우 모두

select * from test where soundex(name) = soundex('word') 

는 인덱스를 사용할 수 없습니다. 즉, 테이블에 행이 여러 개 있으면 각 행을 검사해야하므로 쿼리가 느려집니다.

+0

감사합니다. 정말 도움이됩니다. –

관련 문제