gpt4 book ai didi

MySQL 将 NULL 转换为整数 0

转载 作者:IT老高 更新时间:2023-10-28 23:48:24 25 4
gpt4 key购买 nike

如何将返回 NULL 的值转换为 0?

如果这是我的查询:select col from table; 这是否是正确的方法:select cast(col as unsigned integer) from table;

谢谢。

最佳答案

您可能想要使用 COALESCE()功能:

SELECT COALESCE(col, 0) FROM `table`;

COALESCE() 返回列表中的第一个非NULL 值,如果没有非NULL,则返回NULL 值。

测试用例:

CREATE TABLE `table` (id int, col int);

INSERT INTO `table` VALUES (1, 100);
INSERT INTO `table` VALUES (2, NULL);
INSERT INTO `table` VALUES (3, 300);
INSERT INTO `table` VALUES (4, NULL);

结果:

+------------------+
| COALESCE(col, 0) |
+------------------+
| 100 |
| 0 |
| 300 |
| 0 |
+------------------+
4 rows in set (0.00 sec)

关于MySQL 将 NULL 转换为整数 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4061246/

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