From 9fe9495004c33a78b1d7320fe6c8cd855e32fa53 Mon Sep 17 00:00:00 2001 From: obdev Date: Thu, 28 Dec 2023 15:13:24 +0000 Subject: [PATCH] The ROW_CMP_FUNCS support comparison between FIXED_DOUBLE and DOUBLE. --- src/share/vector/expr_cmp_func.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/share/vector/expr_cmp_func.cpp b/src/share/vector/expr_cmp_func.cpp index 07173b6671..d810cbe778 100644 --- a/src/share/vector/expr_cmp_func.cpp +++ b/src/share/vector/expr_cmp_func.cpp @@ -88,6 +88,13 @@ using nullsafe_cmp_initer = InitCmpSet< static bool g_init_cmp_set = Ob2DArrayConstIniter::init(); +static bool init_row_cmp_double_func() { + ROW_CMP_FUNCS[VEC_TC_DOUBLE][VEC_TC_FIXED_DOUBLE] = VecTCCmpCalc::cmp; + ROW_CMP_FUNCS[VEC_TC_FIXED_DOUBLE][VEC_TC_DOUBLE] = VecTCCmpCalc::cmp; + return true; +} +static bool g_init_row_cmp_double_func = init_row_cmp_double_func(); + void VectorCmpExprFuncsHelper::get_cmp_set(const sql::ObDatumMeta &l_meta, const sql::ObDatumMeta &r_meta, sql::NullSafeRowCmpFunc &null_first_cmp,