gpt4 book ai didi

mysql - 计算列中逗号分隔值的数量 - sql

转载 作者:行者123 更新时间:2023-11-29 21:32:33 26 4
gpt4 key购买 nike

我想计算逗号分隔列的长度
我用过这些

(LENGTH(Col2) - LENGTH(REPLACE(Col2,",","")) + 1)

在我的选择查询中。

演示:

id | mycolumn
1 2,5,8,60
2 4,5,1
3 5,Null,Null

前两行的查询结果正确。对于 1 = 4 ,2 = 3,但对于第三行,它也计算空值。

最佳答案

我认为您的数据的实际状态如下:

id | mycolumn
1 2,5,8,60
2 4,5,1
3 NULL

换句话说,第三条记录中 mycolumn 的整个值为 NULL,可能是由于执行了涉及 NULL 值的操作。如果您确实有文本NULL,您当前的查询应该仍然有效。

解决这个问题的方法是在处理字符串中的 NULL 值时使用 COALESCE(val, "")

关于mysql - 计算列中逗号分隔值的数量 - sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35146892/

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