0

データベースの2つの列partNoとDescriptionを検索するSQLクエリを作成しました。説明の検索には問題なく機能しますが、164などの部品番号を検索すると、たとえば164で始まるすべての部品番号が取得されます。 :164-20ですが、APS164-20のような結果は取得されません

これが私のSQLコードです。mssql2005を実行しています。

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

containstableを試しましたが、行も返されませんでした

4

1 に答える 1

0

全文検索では、基本的にテキスト内の部分文字列として検索語を検索するこのシナリオはカバーされません。

代わりに、従来のワイルドカード検索を試してください。

SELECT *
FROM Parts AS FT_TBL 
WHERE FT_TBL.PartNo like '%164%'
于 2012-03-09T14:58:22.457 に答える