FreeTextTable 쿼리
-
10-12-2019 - |
문제
데이터베이스, 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%'
제휴하지 않습니다 StackOverflow