我的数据库中有一个主题词表,我想使用FREETEXT收集数据。但是,我要搜索的字符串包含空格。
例如,我想搜索代码“AB001”
select *
from TheThesaurus
where freetext(TheDefinition, 'AB 001')这段代码将搜索"AB“和"001",这将给我更多的垃圾结果。我试着将字符串放在双引号中,但也不起作用。
select *
from TheThesaurus
where freetext(TheDefinition, '"AB 001"')如何才能搜索完整的"AB 001“字符串??
我使用了LIKE,它给了我想要的结果,但我想尝试全文搜索,因为它更快,在我的情况下会给出更准确的结果。
select *
from TheThesaurus
where TheDefinition LIKE '%AB 001%'谢谢!
编辑
我试过使用CONTAINS,但它给了我额外的结果,我不明白为什么会返回这些结果。CONTAINS函数对我也不起作用:/
select *
from TheThesaurus
where Contains(TheDefinition, 'AB%001')发布于 2014-06-23 19:12:38
查询
select * from TheThesaurus where Contains(TheDefinition,'"AB 001"')
将为您提供正确的结果的短语搜索
https://stackoverflow.com/questions/21864848
复制相似问题