23 #include <drizzled/field.h>
36 unsigned char *null_ptr_arg,
37 unsigned char null_bit_arg,
38 const char *field_name_arg,
39 bool ansi_display=
false);
41 enum_field_types type()
const {
return DRIZZLE_TYPE_BOOLEAN; }
42 enum ha_base_keytype key_type()
const {
return HA_KEYTYPE_BINARY; }
43 bool zero_pack()
const {
return 0; }
44 int reset(
void) {
ptr[0]= 0;
return 0; }
45 uint32_t
pack_length()
const {
return sizeof(
unsigned char); }
46 uint32_t key_length()
const {
return sizeof(
unsigned char); }
48 int store(
const char *to, uint32_t length,
const charset_info_st *
const charset);
50 int store(int64_t nr,
bool unsigned_val);
54 double val_real()
const;
55 int64_t val_int()
const;
58 Item_result result_type ()
const {
return STRING_RESULT; }
59 int cmp(
const unsigned char*,
const unsigned char*);
60 void sort_string(
unsigned char*, uint32_t);
61 uint32_t max_display_length() {
return 5; }
68 inline String *val_str(
String *str) {
return val_str(str, str); }
69 uint32_t size_of()
const {
return sizeof(*this); }
71 static size_t max_string_length()
73 return sizeof(
unsigned char);
bool can_be_compared_as_int64_t() const
uint32_t pack_length() const