22 #include <drizzled/function/str/strfunc.h>
34 using Item::split_sum_func;
43 return ((!item->
fixed && item->fix_fields(session_arg, &item)) ||
44 item->check_cols(1) ||
45 Item_func::fix_fields(session_arg, ref));
48 void fix_length_and_dec();
49 void update_used_tables();
50 const char *func_name()
const {
return "make_set"; }
52 bool walk(Item_processor processor,
bool walk_subquery,
unsigned char *arg)
54 return item->walk(processor, walk_subquery, arg) ||
55 Item_str_func::walk(processor, walk_subquery, arg);
57 Item *
transform(Item_transformer transformer,
unsigned char *arg);
Item * transform(Item_transformer transformer, unsigned char *arg)
TODO: Rename this file - func.h is stupid.
virtual void print(String *str)
void split_sum_func(Session *session_arg, Item **ref_pointer_array, List< Item > &fields)
String * val_str(String *str)