diff --git a/be/src/vec/functions/match.cpp b/be/src/vec/functions/match.cpp index bba640fa9fd49ee..d49f132bf0f9101 100644 --- a/be/src/vec/functions/match.cpp +++ b/be/src/vec/functions/match.cpp @@ -25,7 +25,8 @@ namespace doris::vectorized { Status FunctionMatchBase::execute_impl(FunctionContext* context, Block& block, const ColumnNumbers& arguments, size_t result, size_t input_rows_count) { - auto match_query_str = block.get_by_position(arguments[1]).to_string(0); + ColumnPtr& column_ptr = block.get_by_position(arguments[1]).column; + auto match_query_str = column_ptr->get_data_at(0).to_string(); std::string column_name = block.get_by_position(arguments[0]).name; auto match_pred_column_name = BeConsts::BLOCK_TEMP_COLUMN_PREFIX + column_name + "_match_" + match_query_str;