gpt4 book ai didi

mysql - 如何使用逗号分隔值?

转载 作者:行者123 更新时间:2023-11-29 01:32:43 25 4
gpt4 key购买 nike

我的表格列有这样的行 1001、1002、1003 等等,用逗号分隔。每列中可能有 1 个或多个逗号分隔值。我需要表中这些逗号分隔值的总数。例如,如果我的表有 2 行,其中一行有 1001、1002、1003、1004,另一行有 1001、1005,我应该得到的输出是 6,即 4+2。请协助

最佳答案

mysql 中没有计算字符出现次数的函数。但你可以用任何东西替换每个逗号。然后你计算长度的差异,这会给你逗号的数量,它比值的数量少一个。

select
( LENGTH(col1) - LENGTH(REPLACE(col1, ',', '')) + 1 )
+ ( LENGTH(col2) - LENGTH(REPLACE(col2, ',', '')) + 1 )
AS valCount
from T;

(没有明确测试,但至少有一些与此非常相似的东西可以完成这项工作。)

replace() length()

关于mysql - 如何使用逗号分隔值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6695060/

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