23 #include <drizzled/field.h>
38 int report_if_important_data(
const char *ptr,
const char *end);
42 unsigned char *null_ptr_arg,
43 unsigned char null_bit_arg,
44 const char *field_name_arg,
46 Item_result result_type ()
const {
return STRING_RESULT; }
47 uint32_t decimals()
const {
return NOT_FIXED_DEC; }
51 int store(int64_t nr,
bool unsigned_val)=0;
53 int store(
const char *to,uint32_t length,
const charset_info_st *
const cs)=0;
55 uint32_t size_of()
const {
return sizeof(*this); }
58 { field_charset= charset_arg; }
59 enum Derivation derivation(
void)
const {
return field_derivation; }
60 virtual void set_derivation(
enum Derivation derivation_arg)
61 { field_derivation= derivation_arg; }
62 bool binary()
const {
return field_charset == &my_charset_bin; }
63 uint32_t max_display_length() {
return field_length; }
66 virtual bool str_needs_quotes() {
return true; }
67 uint32_t max_data_length()
const;
96 bool check_string_copy_error(
Field_str *field,
97 const char *well_formed_error_pos,
98 const char *cannot_convert_error_pos,