gpt4 book ai didi

mysql - 计算在 mysql 表中找到的值内的项目

转载 作者:搜寻专家 更新时间:2023-10-30 20:40:35 25 4
gpt4 key购买 nike

下面我对一个名为 foodBasket 的表进行了基本的 SQL 查询。该表具有三个字段。最重要的字段是 typedetails 。有没有一种方法可以计算字段中的项目?例如,type = Veggiesdetails = Broccoli, Carrots, Lettuce, Celery。我想为 4 的详细信息返回一个数值,它代表所有项目。 SQLFIDDLE

CREATE TABLE foodBasket
(
id int auto_increment primary key,
type varchar(100),
details varchar(100)
);

INSERT INTO foodBasket
(type, details)
VALUES
('Veggies', 'Broccoli, Carrots, Lettuce, Celery'),
('Fruits', 'Bannana, Apple, Orange, Guava')

最佳答案

你应该规范化你的数据库,只有当你不能修改数据库时你才可以这样做:

    select id, type, details,
case details when null then 0
when '' then 0
else
(LENGTH(details) - LENGTH(replace(details, ',', '')) +1)
end
as details_count
from foodBasket

如果详细信息不为空,则对逗号进行计数,如果详细信息不为空或为空,则会为您提供字段中的项目数量。

这里是sqlfiddle

关于mysql - 计算在 mysql 表中找到的值内的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21996852/

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