31
31
#include <drizzled/function/str/elt.h>
32
32
#include <drizzled/function/str/export_set.h>
33
33
#include <drizzled/function/str/format.h>
34
#include <drizzled/function/str/hex.h>
35
34
#include <drizzled/function/str/load_file.h>
36
35
#include <drizzled/function/str/make_set.h>
37
36
#include <drizzled/function/str/pad.h>
38
37
#include <drizzled/function/str/repeat.h>
39
38
#include <drizzled/function/str/str_conv.h>
40
#include <drizzled/function/str/substr.h>
41
39
#include <drizzled/function/str/trim.h>
42
#include <drizzled/function/str/uuid.h>
44
41
#include <drizzled/function/time/date_format.h>
45
42
#include <drizzled/function/time/dayname.h>
711
class Create_func_hex : public Create_func_arg1
714
using Create_func_arg1::create;
716
virtual Item *create(Session *session, Item *arg1);
718
static Create_func_hex s_singleton;
722
virtual ~Create_func_hex() {}
726
708
class Create_func_ifnull : public Create_func_arg2
1280
class Create_func_substr_index : public Create_func_arg3
1283
using Create_func_arg3::create;
1285
virtual Item *create(Session *session, Item *arg1, Item *arg2, Item *arg3);
1287
static Create_func_substr_index s_singleton;
1290
Create_func_substr_index() {}
1291
virtual ~Create_func_substr_index() {}
1295
1262
class Create_func_tan : public Create_func_arg1
1370
class Create_func_unhex : public Create_func_arg1
1373
using Create_func_arg1::create;
1375
virtual Item *create(Session *session, Item *arg1);
1377
static Create_func_unhex s_singleton;
1380
Create_func_unhex() {}
1381
virtual ~Create_func_unhex() {}
1385
1337
class Create_func_unix_timestamp : public Create_native_func
1398
class Create_func_uuid : public Create_func_arg0
1401
using Create_func_arg0::create;
1403
virtual Item *create(Session *session);
1405
static Create_func_uuid s_singleton;
1408
Create_func_uuid() {}
1409
virtual ~Create_func_uuid() {}
1413
1350
class Create_func_weekday : public Create_func_arg1
2041
1978
return new (session->mem_root) Item_func_max(*item_list);
2045
Create_func_hex Create_func_hex::s_singleton;
2048
Create_func_hex::create(Session *session, Item *arg1)
2050
return new (session->mem_root) Item_func_hex(arg1);
2054
1981
Create_func_ifnull Create_func_ifnull::s_singleton;
2575
Create_func_substr_index Create_func_substr_index::s_singleton;
2578
Create_func_substr_index::create(Session *session, Item *arg1, Item *arg2, Item *arg3)
2580
return new (session->mem_root) Item_func_substr_index(arg1, arg2, arg3);
2583
2502
Create_func_tan Create_func_tan::s_singleton;
2614
2533
return new (session->mem_root) Item_func_ucase(arg1);
2618
Create_func_unhex Create_func_unhex::s_singleton;
2621
Create_func_unhex::create(Session *session, Item *arg1)
2623
return new (session->mem_root) Item_func_unhex(arg1);
2627
2536
Create_func_unix_timestamp Create_func_unix_timestamp::s_singleton;
2725
2625
{ { C_STRING_WITH_LEN("FROM_DAYS") }, BUILDER(Create_func_from_days)},
2726
2626
{ { C_STRING_WITH_LEN("FROM_UNIXTIME") }, BUILDER(Create_func_from_unixtime)},
2727
2627
{ { C_STRING_WITH_LEN("GREATEST") }, BUILDER(Create_func_greatest)},
2728
{ { C_STRING_WITH_LEN("HEX") }, BUILDER(Create_func_hex)},
2729
2628
{ { C_STRING_WITH_LEN("IFNULL") }, BUILDER(Create_func_ifnull)},
2730
2629
{ { C_STRING_WITH_LEN("INSTR") }, BUILDER(Create_func_instr)},
2731
2630
{ { C_STRING_WITH_LEN("ISNULL") }, BUILDER(Create_func_isnull)},
2765
2664
{ { C_STRING_WITH_LEN("SPACE") }, BUILDER(Create_func_space)},
2766
2665
{ { C_STRING_WITH_LEN("SQRT") }, BUILDER(Create_func_sqrt)},
2767
2666
{ { C_STRING_WITH_LEN("STRCMP") }, BUILDER(Create_func_strcmp)},
2768
{ { C_STRING_WITH_LEN("SUBSTRING_INDEX") }, BUILDER(Create_func_substr_index)},
2769
2667
{ { C_STRING_WITH_LEN("TAN") }, BUILDER(Create_func_tan)},
2770
2668
{ { C_STRING_WITH_LEN("TIME_FORMAT") }, BUILDER(Create_func_time_format)},
2771
2669
{ { C_STRING_WITH_LEN("TO_DAYS") }, BUILDER(Create_func_to_days)},
2772
2670
{ { C_STRING_WITH_LEN("UCASE") }, BUILDER(Create_func_ucase)},
2773
{ { C_STRING_WITH_LEN("UNHEX") }, BUILDER(Create_func_unhex)},
2774
2671
{ { C_STRING_WITH_LEN("UNIX_TIMESTAMP") }, BUILDER(Create_func_unix_timestamp)},
2775
2672
{ { C_STRING_WITH_LEN("UPPER") }, BUILDER(Create_func_ucase)},
2776
{ { C_STRING_WITH_LEN("UUID") }, BUILDER(Create_func_uuid)},
2777
2673
{ { C_STRING_WITH_LEN("WEEKDAY") }, BUILDER(Create_func_weekday)},
2779
2675
{ {0, 0}, NULL}