From 709796c837c4c38b78d4e6ed0ca7963ea8ca8a3c Mon Sep 17 00:00:00 2001 From: HuXin0817 <202219120810@stu.cdut.edu.cn> Date: Sat, 12 Oct 2024 19:07:57 +0800 Subject: [PATCH] =?UTF-8?q?null=20calc=5Fvalue=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/observer/sql/expr/expression.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/observer/sql/expr/expression.cpp b/src/observer/sql/expr/expression.cpp index 2dc70ed0..4b75bd7e 100644 --- a/src/observer/sql/expr/expression.cpp +++ b/src/observer/sql/expr/expression.cpp @@ -452,6 +452,10 @@ AttrType ArithmeticExpr::value_type() const RC ArithmeticExpr::calc_value(const Value &left_value, const Value &right_value, Value &value) const { RC rc = RC::SUCCESS; + if (left_value.is_null() || right_value.is_null()) { + value.set_null(true); + return RC::SUCCESS; + } const AttrType target_type = value_type(); value.set_type(target_type);