mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge 10.4 into 10.5
This commit is contained in:
@ -4030,7 +4030,6 @@ uint32 Type_handler_temporal_result::max_display_length(const Item *item) const
|
||||
return item->max_length;
|
||||
}
|
||||
|
||||
|
||||
uint32 Type_handler_string_result::max_display_length(const Item *item) const
|
||||
{
|
||||
return item->max_length;
|
||||
@ -4048,6 +4047,50 @@ uint32 Type_handler_bit::max_display_length(const Item *item) const
|
||||
return item->max_length;
|
||||
}
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
uint32
|
||||
Type_handler_decimal_result::Item_decimal_notation_int_digits(const Item *item)
|
||||
const
|
||||
{
|
||||
return item->decimal_int_part();
|
||||
}
|
||||
|
||||
|
||||
uint32
|
||||
Type_handler_temporal_result::Item_decimal_notation_int_digits(const Item *item)
|
||||
const
|
||||
{
|
||||
return item->decimal_int_part();
|
||||
}
|
||||
|
||||
|
||||
uint32
|
||||
Type_handler_bit::Item_decimal_notation_int_digits(const Item *item)
|
||||
const
|
||||
{
|
||||
return Bit_decimal_notation_int_digits(item);
|
||||
}
|
||||
|
||||
|
||||
uint32
|
||||
Type_handler_general_purpose_int::Item_decimal_notation_int_digits(
|
||||
const Item *item) const
|
||||
{
|
||||
return type_limits_int()->precision();
|
||||
}
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
/*
|
||||
Decimal to binary digits ratio converges to log2(10) thus using 3 as
|
||||
a divisor.
|
||||
*/
|
||||
uint32
|
||||
Type_handler_bit::Bit_decimal_notation_int_digits(const Item *item)
|
||||
{
|
||||
return item->max_length/3+1;
|
||||
}
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
|
Reference in New Issue
Block a user