gpt4 book ai didi

php - 选择列中出现两个单词的行

转载 作者:行者123 更新时间:2023-11-29 20:56:09 25 4
gpt4 key购买 nike

我有一个表“评论”

ID  Comment
1 This is a test.
2 Hello.
3 I am a test.
4 How are you?

我从文本文件中读取了以下字符串:“今天我要进行测试。”

我想要做的是选择包含字符串中至少两个单词的行。在本例中,我想选择第 1 行和第 3 行。

我尝试使用全文搜索,但它输出偶数行,该行中仅出现一个单词。我该怎么做?

谢谢!

最佳答案

在 SQL 中并没有真正做到这一点的好方法。一种方法是解析字符串,然后计算匹配的数量:

where ((concat(' ', comment, ' ') like '% Today %') +
(concat(' ', comment, ' ') like '% I %') +
(concat(' ', comment, ' ') like '% am %') +
(concat(' ', comment, ' ') like '% going %') +
(concat(' ', comment, ' ') like '% to %') +
(concat(' ', comment, ' ') like '% run %') +
(concat(' ', comment, ' ') like '% a %') +
(concat(' ', comment, ' ') like '% test %')
) >= 2

您可以使用 bool 搜索功能对全文搜索执行类似的操作。但请注意,全文搜索有最小单词长度和停用词列表。这将消除示例字符串中的几乎所有单词。

关于php - 选择列中出现两个单词的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37613364/

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