gpt4 book ai didi

mysql - 添加记录中的字符数(mysql)

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

我需要添加每条记录中的字符数。

SELECT 
CHAR_LENGTH(fiedl1) +
CHAR_LENGTH(fiedl2) +
CHAR_LENGTH(fiedl3) +
CHAR_LENGTH(fiedl4) +
CHAR_LENGTH(fiedl5) +
CHAR_LENGTH(fiedl6)
FROM mytable;

上面的代码是无效的,因为如果一个字段包含 NULL 值,那么它返回 NULL。

最佳答案

您可以使用 IFNULL控制流函数。

IFNULL(expr1,expr2)

If expr1 is not NULL, IFNULL() returns expr1; otherwise it returns expr2. IFNULL() returns a numeric or string value, depending on the context in which it is used.

您的查询应该是这样的:

SELECT 
IFNULL(CHAR_LENGTH(fiedl1), 0) +
IFNULL(CHAR_LENGTH(fiedl2), 0) +
IFNULL(CHAR_LENGTH(fiedl3), 0) +
IFNULL(CHAR_LENGTH(fiedl4), 0) +
IFNULL(CHAR_LENGTH(fiedl5), 0) +
IFNULL(CHAR_LENGTH(fiedl6), 0)
FROM mytable;

如果您有任何疑问,请告诉我。

关于mysql - 添加记录中的字符数(mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7149454/

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