gpt4 book ai didi

mysql - 计算 MySql 中每行的多值属性的值

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

我有以下架构:

联系方式:

ID|    NAME   |Contact
----------------------
1 | A |1234,4567
-----------------------
2 | B |2345,5678,9012

在这里,正如您所看到的,联系人是一个多值字段,一个人可以拥有与联系人号码一样多的数量。

现在,我想计算每个人的联系人数量。我怎样才能做到这一点?

注意:我不想标准化此表。

任何帮助将不胜感激。

最佳答案

虽然我不建议这样做,但您可以这样做:

SELECT ID, (LENGTH(Contact) - LENGTH(REPLACE(Contact,",","")) + 1) AS NumberOfContacts    
FROM MyTable

输出将如下所示:

ID| NumberOfContacts
1 | 2
2 | 3

替换后的长度差异将告诉您字符串中有多少个逗号,然后您需要添加 1 以包含最后一个数字。您确实应该正确地构建数据,但如果这是不可能的,那么您将需要使用类似的东西

关于mysql - 计算 MySql 中每行的多值属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42764411/

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