문제

전체 텍스트 카탈로그 설정이 있습니다. 19 개의 항목이있는 117의 고유 한 키 카운트가 있습니다. 테이블에는 19 개의 행만 있습니다.

테이블에는 ClientGuid라는 NVarchar (50) 필드가 있습니다. 마지막에 이상한 텍스트가있는 가이드입니다.

예, ..

  1. 8b6ef4a504ddddd1a57f079180e7f6eb4a0 (-)
  2. 8b6ef4a504ddddddd1a57f079180e7f6eb4a0 (Ok)

(그리고 아니, 나는 그 텍스트 필드 데이터를 정의하지 않았다 - 우리는 타사 API에서 그것을 소싱하고있다.

안웨이, 이것은 내 SQL이고 쿼리에 반대하는 쿼리입니다. 쿼리를 실행하면 0을 다시 얻습니다.

ALTER FUNCTION [dbo].[Foo_HiJonSkeet]
(   
    @ClientGuid NVARCHAR(50)
)
RETURNS TABLE 
AS
RETURN 
(
    SELECT KEY_TBL.[Key] as LogEntryId,
        KEY_TBL.RANK as Relevance
    FROM CONTAINSTABLE(LogEntries, ClientGuid, @ClientGuid) AS KEY_TBL
)


SELECT * FROM  Foo_HiJonSkeet('8b')

제안이 있습니까? 서버는 SQL Server 2008입니다.

도움이 되었습니까?

해결책

다음 건축을 시도 할 수 있습니다.

SELECT * FROM  Foo_HiJonSkeet('"8b*"')

원래 검색어 후 이중 인용문과 별표를 추가합니다. 작동해야합니다.

그러나 모든 검색이 위에 게시 한 예제와 유사한 경우 사용하는 것이 좋습니다. LIKE 전문 검색을 사용하는 대신 문.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top