gpt4 book ai didi

regex - Oracle - 搜索文本 - 检索结果片段

转载 作者:太空宇宙 更新时间:2023-11-03 23:35:52 27 4
gpt4 key购买 nike

我目前正在 Node JS Express 和 Oracle 中构建一个简单的搜索页面。

我想向用户显示匹配文本的片段(第一个实例即可),以添加 SQL 发现内容的上下文。

示例:

搜索词:“鱼”

结果:亨利真的很喜欢钓鱼,一旦他钓鱼......

我不确定解决这个问题的最佳方法 - 我可以检索整个文本 block 并在 Node JS 中执行此操作,但我不太喜欢将整个文本拖动到应用程序的想法,只是获取片段。

我一直在想 REGEXP_SUBSTR 可能是做到这一点的方法...但我不确定是否可以使用正则表达式来检索 x 金额匹配单词之前和之后的字符数。

我的想法是正确的还是我的做法是错误的?

谢谢

SELECT text
, REGEXP_SUBSTR(LOWER(text), LOWER('fish')) AS potential_snippet
FROM table
WHERE LOWER(text) LIKE LOWER('%fish%');

最佳答案

试试这个:

select text
, SUBSTR( TEXT, INSTR(LOWER(TEXT),'fish', 1)-50,100 )
FROM test
WHERE INSTR(LOWER(text),'fish', 1)<>0;

使用位置和长度数字(在我的示例中为 50 和 100)来限制字符串的长度。

关于regex - Oracle - 搜索文本 - 检索结果片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32649928/

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