gpt4 book ai didi

MySQL 生成的列具有 NULL 值

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

例如,我有 3 列,sidea , sidebsidec 。我正在做的是:

CREATE TABLE triangle (
sidea DOUBLE,
sideb DOUBLE,
sidec DOUBLE AS (sidea - sideb)
);

但是对于 sidea ,某些单元格包含 NULL值(value)。而上面代码的结果是NULL-(some number)=(some number) .

任何人都知道如何制作sidec成为NULL如果 sidea 中的任何一个单元格或sideb包含NULL

谢谢。

最佳答案

您可以将 CREATE TABLE 脚本修改为如下内容:

在第三列中,您可能需要执行如下检查CASE WHEN sidea IS Null OR sideb IS Null THEN Null ELSE (sidea-sideb)

最后你的 CREATE TABLE 脚本更改为:

CREATE TABLE triangle (
sidea DOUBLE,
sideb DOUBLE,
sidec DOUBLE AS (CASE WHEN sidea IS Null OR sideb IS Null THEN Null ELSE (sidea-sideb) END)
);

如果任一列值(即 sideasideb),CASE 语句允许您分配一个值 NULL code> 为 NULL,则 sidec 被分配一个值 NULL)。

希望这有帮助!

关于MySQL 生成的列具有 NULL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47110586/

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