sql 存储过程或函数中的查询和条件



如何仅选择包含搜索单词的句子而不是整个文档内容。我正在使用以下查询,但获取整个文档或 pdf 文件内容。

注意:我在SQL Server中使用全文搜索。

SELECT column  
FROM DocumentDetailContent  
WHERE CONTAINS(DocumentText,'lesson');

在这里,我只想要包含"教训"的特定句子。

如果有人搜索了课程*

它应该返回课程数学,课程英语,课程阿拉伯语。

任何建议将不胜感激,因为它对我和其他任何人都有用。

谢谢
您可以使用

LIKE查询来执行此操作 - 本质上:

declare @query nvarchar(100) = N'helpful';
select Id from DocumentDetailContent
where DocumentText like N'%' + @query + N'%'

但是,听起来"全文搜索"可能是一个更好的数据库选项。但是,我质疑sql server是否真的是正确的解决方案-"Elasticsearch"或类似的文本索引服务器可能会更好。

相关内容

  • 没有找到相关文章

最新更新