sql存储过程或函数

时间:2017-02-01 07:01:41

标签: sql-server tsql stored-procedures qsqlquery sql-query-store

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

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

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

在这里,我只想要包含“课程”的特定句子。

OR

如果有人搜索了课程*

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

任何建议都将受到赞赏,因为它对我和其他任何人都有用。感谢

1 个答案:

答案 0 :(得分:2)

可以使用LIKE查询执行此操作 - 基本上是:

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

然而,听起来"full text search"可能是更好的数据库选项。但是,我怀疑sql server是否真的是正确的解决方案 - “Elasticsearch”或类似的文本索引服务器可能会好得多。