23 #include <drizzled/field/str.h>
37 static const int max_supported_elements = 0x10000;
43 unsigned char *null_ptr_arg,
44 unsigned char null_bit_arg,
45 const char *field_name_arg,
59 enum ha_base_keytype key_type()
const {
return HA_KEYTYPE_ULONG_INT; }
60 int store(
const char *to, uint32_t length,
const charset_info_st *
const);
62 int store(int64_t nr,
bool unsigned_val);
63 double val_real(
void)
const;
64 int64_t val_int(
void)
const;
65 String *val_str(String*, String *)
const;
66 int cmp(
const unsigned char *,
const unsigned char *);
67 void sort_string(
unsigned char *buff, uint32_t length);
68 void store_type(uint64_t value);
70 enum_field_types type()
const
72 return DRIZZLE_TYPE_ENUM;
74 enum Item_result cmp_type ()
const
78 enum Item_result cast_to_int_type ()
const
83 uint32_t size_of()
const
87 enum_field_types real_type()
const
89 return DRIZZLE_TYPE_ENUM;
91 virtual bool zero_pack()
const
95 bool optimize_range(uint32_t, uint32_t)
99 bool has_charset(
void)
const
104 const charset_info_st *sort_charset(
void)
const {
return &my_charset_bin; }