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