在MySQL存储过程中检查局部变量是否为空

Ben*_*ino 2 mysql stored-procedures

使用以下示例存储过程

DECLARE Variable DOUBLE;
DECLARE Variable2 DOUBLE;
SELECT Something FROM Somewhere INTO Variable;

SELECT Something FROM SomewhereElse INTO Variable 2;

SELECT (Variable + Variable2);
Run Code Online (Sandbox Code Playgroud)

如果Variable或Variable2都是NULL,那么最终的SELECT将返回null,我想要的是如果它们为null,它们应该在最终SELECT之前转换为0.00,你怎么做?我已经尝试过添加

SELECT 0.00 INTO Variable WHERE Variable IS NULL;
Run Code Online (Sandbox Code Playgroud)

在最终选择之上,但是没有用.

Qua*_*noi 5

SELECT COALESCE(variable, 0) + COALESCE(variable2, 0)
Run Code Online (Sandbox Code Playgroud)