StringVal StringVal::create_temp_string_val(FunctionContext* ctx, int64_t len) {
    ctx->impl()->string_result().resize(len);
    return StringVal((uint8_t*)ctx->impl()->string_result().c_str(), len);
}
StringVal StringVal::create_temp_string_val(FunctionContext* ctx, int64_t len) {
    ctx->impl()->string_result().resize(len);
    return StringVal((uint8_t*)ctx->impl()->string_result().c_str(), len);
}