gpt4 book ai didi

sql - 使用 SQL 按句子中的单词位置(单词索引)排序

转载 作者:行者123 更新时间:2023-11-29 14:13:46 25 4
gpt4 key购买 nike

是否可以通过 SQL 中匹配词的位置(索引)来选择句子?

我的意思是像这样的选择查询:

  • 在开头找到匹配搜索模式的句子第一个词
  • 在开头找到匹配搜索模式的句子第二个词的
  • 找到符合搜索模式的句子第三个单词的开头
  • 在中查找与搜索模式匹配的句子句子中的任何其他位置。

如果是这样,欢迎提供任何示例。

问候

最佳答案

如果我没理解错的话,你可以使用position()order by来接近你想要的

order by position(' ' || @search_pattern, ' ' || sentence)

如果要过滤数据,可以把句子拆成词,逐个看:

select *
from (values ('a abc def asdfdsf. kljkj')) v(sentence) cross join lateral
regexp_split_to_array(sentence, '[^\w]+') words
where words[1] like @pattern || '%' or
words[2] like @pattern || '%' or
words[3] like @pattern || '%' or
sentence like @pattern || '%'

关于sql - 使用 SQL 按句子中的单词位置(单词索引)排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56619911/

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