Вопрос

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