22 #include <drizzled/item/num.h>
37 Item_decimal(
const unsigned char *bin,
int precision,
int scale);
39 enum Type type()
const {
return DECIMAL_ITEM; }
40 enum Item_result result_type ()
const {
return DECIMAL_RESULT; }
41 enum_field_types field_type()
const {
return DRIZZLE_TYPE_DECIMAL; }
46 {
return &decimal_value; }
47 int save_in_field(
Field *field,
bool no_conversions);
53 virtual void print(String *str);
56 class_decimal_neg(&decimal_value);
57 unsigned_flag= !decimal_value.sign();
60 uint32_t decimal_precision()
const {
return decimal_value.precision(); }
61 bool eq(
const Item *,
bool binary_cmp)
const;
62 void set_decimal_value(type::Decimal *value_par);