The ROW_CMP_FUNCS support comparison between FIXED_DOUBLE and DOUBLE.

This commit is contained in:
obdev
2023-12-28 15:13:24 +00:00
committed by ob-robot
parent 190cab2dc1
commit 9fe9495004

View File

@ -88,6 +88,13 @@ using nullsafe_cmp_initer = InitCmpSet<
static bool g_init_cmp_set = static bool g_init_cmp_set =
Ob2DArrayConstIniter<MAX_VEC_TC, MAX_VEC_TC, nullsafe_cmp_initer>::init(); Ob2DArrayConstIniter<MAX_VEC_TC, MAX_VEC_TC, nullsafe_cmp_initer>::init();
static bool init_row_cmp_double_func() {
ROW_CMP_FUNCS[VEC_TC_DOUBLE][VEC_TC_FIXED_DOUBLE] = VecTCCmpCalc<VEC_TC_DOUBLE, VEC_TC_DOUBLE>::cmp;
ROW_CMP_FUNCS[VEC_TC_FIXED_DOUBLE][VEC_TC_DOUBLE] = VecTCCmpCalc<VEC_TC_DOUBLE, VEC_TC_DOUBLE>::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, void VectorCmpExprFuncsHelper::get_cmp_set(const sql::ObDatumMeta &l_meta,
const sql::ObDatumMeta &r_meta, const sql::ObDatumMeta &r_meta,
sql::NullSafeRowCmpFunc &null_first_cmp, sql::NullSafeRowCmpFunc &null_first_cmp,