这是一个在字段上进行全文搜索的示例表FTSdata
:
CREATE TABLE dbo.tTest (Id INT, FTSdata VARCHAR(100));
INSERT INTO dbo.tTest (Id, FTSdata) VALUES
(1, 'foo WordA'),
(2, 'foo WordAaabbb'),
(3, 'WordB bar'),
(4, 'WordBbbaaa bar');
无论用户输入“WordA”还是“WordB”,我都想找到所有这些记录。
我的词库是这样的:
<expansion>
<sub>WordA</sub>
<sub>WordB</sub>
</expansion>
我需要类似的东西
SELECT *
FROM dbo.tTest
WHERE CONTAINS(FTSdata, 'FORMSOF (THESAURUS, "WordA*")');
但不幸的是,FORMSOF 谓词不支持星号。