2010-07-23 2 views
2

간단한 질문, 아마도 어려운 대답 일 것입니다. 우리는 CONTAINS를 사용하고 있지만 아포스트로피가 포함 된 기준을 일치시킬 때 (이는 프랑스 도로 이름을위한 것이기 때문에) 분명히 일치하지 않습니다. 예를 들어, 데이터베이스에 "L' islet"이 포함되어있을 때 "Lislet"을 검색하면 아무런 결과도 얻지 못합니다.들어있는 아포스트로피 무시하기

저는 사전과 시소러스 (SQL 기능)를 살펴 보았지만 불행히도 그 일을하지 않습니다. 시소러스는 매우 유망 해 보였지만 환경에서 테스트했을 때 아포스트로피를 지원하지 않는다는 것이 명백 해졌다.

우리가 생각하고있는 유일한 또 다른 사항은 아포스트로피를 제거하는 완전히 색인 된보기를 만드는 것입니다.

다른 멋진 아이디어가 있습니까?

+0

이미 QUOTED_IDENTIFIER OFF를 사용하여 문자열 바꾸기를 시도 했습니까? – JNK

+0

내 문장 "우리가 생각하고있는 유일한 또 다른 일은 아포스트로피를 제거하는 완전히 색인 된보기를 만드는 것"입니다. 실제 데이터를 정확하게 표현하지 못하기 때문에 기본 테이블에서 아포스트로피를 제거하지 않아야합니다. – Kezzer

답변

0

데이터베이스에 대한 전체 텍스트 카탈로그를 살펴 보셨습니까? 악센트 구분 옵션이 있습니다. Sensitive 또는 Insensitive를 선택할 수 있습니다. 나는 당신이 이것을 Insensitive로 설정하여 아포스트로피가 무시되도록하고 싶습니다.

+0

SQL에서 직접하기 전에 이것을 LATIN_GENERAL_CI_AI로 설정할 수 있습니다.하지만 다른 점이 있습니다. 악센트를 구분하지 않는 문자는 악센트가있는 문자입니다 (아포스트로피! = 악센트). – Kezzer