| 2045 | enum_field_types field_type() const { return MYSQL_TYPE_DOUBLE; } |
| 2046 | double val_real() { DBUG_ASSERT(fixed == 1); return value; } |
| 2047 | longlong val_int() |
| 2048 | { |
| 2049 | DBUG_ASSERT(fixed == 1); |
| 2050 | if (value <= (double) LONGLONG_MIN) |
| 2051 | { |
| 2052 | return LONGLONG_MIN; |
| 2053 | } |
| 2054 | else if (value >= (double) (ulonglong) LONGLONG_MAX) |
| 2055 | { |
| 2056 | return LONGLONG_MAX; |
| 2057 | } |
| 2058 | return (longlong) rint(value); |
| 2059 | } |
| 2060 | String *val_str(String*); |
| 2061 | my_decimal *val_decimal(my_decimal *); |
| 2062 | bool basic_const_item() const { return 1; } |