455
455
Field *Item_func::tmp_table_field(Table *table)
461
461
if (max_length > MY_INT32_NUM_DECIMAL_DIGITS)
462
field= new field::Int64(max_length, maybe_null, name, unsigned_flag);
462
field= new Field_int64_t(max_length, maybe_null, name, unsigned_flag);
464
field= new field::Int32(max_length, maybe_null, name, unsigned_flag);
464
field= new Field_long(max_length, maybe_null, name, unsigned_flag);
468
467
field= new Field_double(max_length, maybe_null, name, decimals);
472
470
return make_string_field(table);
475
472
field= new Field_decimal(my_decimal_precision_to_length(decimal_precision(),