FreetextTable Query

Я написал SQL-запрос для поиска в 2 столбцах базы данных, partNo и Description, и он отлично работает для поиска описаний, однако, если вы ищете номер детали, такой как 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

Я пытался содержать tabletable, но это также не возвращало строки

1 ответ

Решение

Полнотекстовый поиск не будет охватывать этот сценарий, когда вы по сути ищете поисковый термин в качестве подстроки в тексте.

Вместо этого попробуйте традиционный поиск по шаблону:

SELECT *
FROM Parts AS FT_TBL 
WHERE FT_TBL.PartNo like '%164%'
Другие вопросы по тегам