21 #include <drizzled/function/str/conv.h>
22 #include <drizzled/internal/m_string.h>
31 char *endptr,ans[65],*ptr;
33 int from_base= (int) args[1]->
val_int();
34 int to_base= (int) args[2]->
val_int();
38 abs(to_base) > 36 || abs(to_base) < 2 ||
39 abs(from_base) > 36 || abs(from_base) < 2 || !(res->length()))
45 unsigned_flag= !(from_base < 0);
48 dec= my_strntoll(res->charset(), res->ptr(), res->length(),
49 -from_base, &endptr, &err);
51 dec= (int64_t) my_strntoull(res->charset(), res->ptr(), res->length(),
52 from_base, &endptr, &err);
54 ptr= internal::int64_t2str(dec, ans, to_base);
55 str->copy(ans, (uint32_t) (ptr-ans), default_charset());
virtual String * val_str(String *str)=0
String * val_str(String *)