gpt4 book ai didi

php - 如何计算mysql pdo中句子中的单词

转载 作者:行者123 更新时间:2023-11-29 02:21:44 25 4
gpt4 key购买 nike

我将如何计算数据库中句子中的单词数,示例如下:

id words

1 bananas, mango, orange, watermelon

2 bananas, mango, orange, watermelon

3 bananas, mango, orange, watermelon

4 bananas, mango, orange, watermelon

我只想数芒果的数量,如果我数数,我得到的结果是:4

这是我的查询

"SELECT count(words)as total FROM fuit WHERE ?????";

?这意味着我不知道如何将它与 WHERE.. 一起使用。

但是如何在 mysql 和 pdo 中进行查询呢?

最佳答案

如果 words 字段中没有空格(例如 bananas,mango,orange,watermelon),您可以使用 FIND_IN_SET:

 SELECT ... WHERE FIND_IN_SET('mango', words)

有了空格,就得用正则表达式了,例如:

SELECT ... WHERE words RLIKE '(^|, )mango($|,)'

更好的是,考虑“规范化”您的数据 - 制作一个单独的 words 表:

id  word
1 mango
2 orange
etc

和一个链接表:

doc_id    word_id
1 1
1 2
etc

关于php - 如何计算mysql pdo中句子中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30549022/

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