|
|
|
@ -947,7 +947,8 @@ longlong Item_func_signed::val_int() |
|
|
|
longlong value; |
|
|
|
int error; |
|
|
|
|
|
|
|
if (args[0]->cast_to_int_type() != STRING_RESULT) |
|
|
|
if (args[0]->cast_to_int_type() != STRING_RESULT || |
|
|
|
args[0]->result_as_longlong()) |
|
|
|
{ |
|
|
|
value= args[0]->val_int(); |
|
|
|
null_value= args[0]->null_value; |
|
|
|
@ -986,7 +987,8 @@ longlong Item_func_unsigned::val_int() |
|
|
|
my_decimal2int(E_DEC_FATAL_ERROR, dec, 1, &value); |
|
|
|
return value; |
|
|
|
} |
|
|
|
else if (args[0]->cast_to_int_type() != STRING_RESULT) |
|
|
|
else if (args[0]->cast_to_int_type() != STRING_RESULT || |
|
|
|
args[0]->result_as_longlong()) |
|
|
|
{ |
|
|
|
value= args[0]->val_int(); |
|
|
|
null_value= args[0]->null_value; |
|
|
|
|