22 #include <drizzled/function/str/right.h>
32 int64_t length= args[1]->
val_int();
38 if ((length <= 0) && (!args[1]->unsigned_flag))
39 return &my_empty_string;
41 if (res->length() <= (uint64_t) length)
44 uint32_t start=res->numchars();
45 if (start <= (uint) length)
47 start=res->charpos(start - (uint) length);
48 tmp_value.set(*res,start,res->length()-start);
52 void Item_func_right::fix_length_and_dec()
54 collation.set(args[0]->collation);
55 left_right_max_length();
String * val_str(String *)
virtual int64_t val_int()=0
virtual String * val_str(String *str)=0