2017-12-01 6 views
0

광범위한 전체 텍스트 검색 데이터가있는 큰 SQL Azure 데이터베이스가 있습니다. 이것은 0을 선두로하는 텍스트 기반 번호를 검색 할 때를 제외하고는 대부분의 검색에 적합합니다. 무슨 일이 일어날 지 내가 00123을 검색 할 때 123 *을 찾고 있기 때문에 근본적으로 0을 무시하고있다. 아래는 내가 시도한 것의 예입니다.SQL Azure 0으로 시작하는 텍스트를 검색 할 때 전체 텍스트 검색

는 WHERE (FullTextDatabaseField, ' "00,123 *"')

내가 함께하고 astericks없이 다른 변화를 시도

, 내가 시도에 ContainsTable 및 전체 텍스트 검색의 모든 변화를 포함합니다.

SQL 2012에서 어떤 단어를 단어로 취급해야하는지 지정하는 사용자 지정 사전을 업로드 할 수있었습니다. 그러나 SQL Azure에서는 이러한 옵션이 표시되지 않습니다.

이 검색을 통해 나는 관련성없는 결과를 얻고 있습니다. 불행히도 이러한 종류의 검색은 매우 일반적입니다. 우리 데이터에는 일련의 코드가 있으며 불행히도 그 중 일부는 0을 선두에 둡니다. 문자열을 절대적으로 다룰 수 있도록 SQL Azure에 전체 텍스트를 강제 적용하는 방법이 있습니까? 문자 그대로 취급하려는 일반적인 검색 용어의 사용자 지정 사전을 업로드 할 수있는 방법이 있습니까? 나는 그것이 도움이되기 위해 그만 둘 것이 좋겠다. 이것은 성가신 일입니다.

+0

도움을 얻을 수있는 시간을 갖습니다. 나는 월요일까지 도움을 찾을 수 없을지도 모른다. 양해 해 주셔서 감사합니다. –

답변

0

SQL Server 및 Azure SQL 데이터베이스의 맨 앞자리 0을 고려하지 않은 동작은 오래되었고 this 스레드에서 설명한대로 SQL Server 2008로 돌아갑니다. 이는 의도적으로 설계된 동작입니다.

SQL Server에 대한 해결 방법은 Custom Dictionaries 일 수 있지만 Azure SQL 데이터베이스에는 해당 옵션이 아닌 것 같습니다.