gpt4 book ai didi

sql - 全文搜索用于提取文本片段(返回预期文本及其周围)

转载 作者:行者123 更新时间:2023-12-03 16:20:51 24 4
gpt4 key购买 nike

我正在使用 SQL 文件表,例如我有一个名为“SOS.txt”的已保存文本文件,其中包含以下文本

看在上帝的份上,请现在救救我们。我们无法生存。
现在或永远!

现在我想找到所有包含单词 save 的文件,所以我执行以下查询

SELECT * FROM FileTableExample
WHERE CONTAINS(file_stream, 'save')

结果如下: The snapshot from result

stream file => 0x616C692053617665207573207269676874206E6F772E0D0A4E6F77206F72206E6576657221

如您所见,我得到了真实的结果,结果的第三列表示名为 SOS.txt 的文件,我有 stream_id 和 stream_file 但我要找到的是以人类可读的格式显示预期文本及其周围的方式。像这样的东西:

   Name      |     Excerpt
-------------+----------------------
SOS.txt |..sake, save us..

有什么办法吗?

更新:

在网上搜索后我找到了this这篇文章很有用,但没有提到文件表结构中的全文搜索。

基于 this文章,我将文件流转换为字符串:

SELECT CONVERT(varchar(MAX), file_stream) AS Excerpt, *
from FileTableExample
where contains(file_stream, 'save')

enter image description here

如果文件是像 SOS.txt 这样的纯文本,它可以工作,但如果它是 .docx 或 .pptx 文件,您将不会获得有用的约定。

最佳答案

使用这个,CAST(file_Stream as varchar(max))

关于sql - 全文搜索用于提取文本片段(返回预期文本及其周围),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51838761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com