diff --git a/src/sql/engine/sort/ob_sort_op.cpp b/src/sql/engine/sort/ob_sort_op.cpp index 579c508984..5ddf0454fe 100644 --- a/src/sql/engine/sort/ob_sort_op.cpp +++ b/src/sql/engine/sort/ob_sort_op.cpp @@ -128,6 +128,8 @@ int ObSortOp::get_int_value(const ObExpr *in_val, int64_t &out_val) } else if (OB_ISNULL(datum)) { ret = OB_ERR_UNEXPECTED; LOG_WARN("unexpected status: datum is null", K(ret)); + } else if (datum->is_null()) { + out_val = 0; } else { out_val = *datum->int_; }