문제

데이터베이스, PartNo 및 설명의 2 열을 검색하는 SQL 쿼리를 작성했으며 설명을 검색하기 위해 잘 작동하지만 164와 같은 부품 번호를 검색하는 경우 164로 시작하는 모든 부품 번호를 선택합니다.말하기 : 164-20 그러나 APS164-20 라고 말하는 결과를 픽업 결과가 아닙니다.

여기에 내 SQL 코드가 있습니다. 나는 MSSQL 2005를 실행하고 있습니다.

SELECT FT_TBL.*, KEY_TBL.RANK
FROM Parts AS FT_TBL 
    INNER JOIN FREETEXTTABLE(Parts,(PartNo, Description),  
    '164') AS KEY_TBL
        ON FT_TBL.PartNo = KEY_TBL.[KEY]
ORDER BY KEY_TBL.RANK DESC;
GO
.

나는 수단을 시도했지만 행을 반환하지 않았습니다

도움이 되었습니까?

해결책

Full text search won't cover this scenario, where you're essentially looking for the search term as a substring within the text.

Try a traditional wildcard search instead:

SELECT *
FROM Parts AS FT_TBL 
WHERE FT_TBL.PartNo like '%164%'
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top