This file defines all compare functions. More...
#include <config.h>
#include <drizzled/cached_item.h>
#include <drizzled/check_stack_overrun.h>
#include <drizzled/current_session.h>
#include <drizzled/error.h>
#include <drizzled/internal/my_sys.h>
#include <drizzled/item/cache_int.h>
#include <drizzled/item/cmpfunc.h>
#include <drizzled/item/int_with_ref.h>
#include <drizzled/item/subselect.h>
#include <drizzled/session.h>
#include <drizzled/sql_lex.h>
#include <drizzled/sql_select.h>
#include <drizzled/system_variables.h>
#include <drizzled/temporal.h>
#include <drizzled/time_functions.h>
#include <math.h>
#include <algorithm>
Go to the source code of this file.
Namespaces | |
drizzled | |
TODO: Rename this file - func.h is stupid. | |
Constant Groups | |
drizzled | |
TODO: Rename this file - func.h is stupid. | |
Functions | |
static bool | drizzled::convert_constant_item (Session *, Item_field *, Item **) |
static Item_result | drizzled::item_store_type (Item_result a, Item *item, bool unsigned_flag) |
static void | drizzled::agg_result_type (Item_result *type, Item **items, uint32_t nitems) |
static int | drizzled::cmp_row_type (Item *item1, Item *item2) |
static int | drizzled::agg_cmp_type (Item_result *type, Item **items, uint32_t nitems) |
enum_field_types | drizzled::agg_field_type (Item **items, uint32_t nitems) |
Aggregates field types from the array of items. More... | |
static uint32_t | drizzled::collect_cmp_types (Item **items, uint32_t nitems, bool skip_nulls=false) |
static int64_t | drizzled::get_date_from_str (Session *session, String *str, type::timestamp_t warn_type, const char *warn_name, bool *error_arg) |
Convert date provided in a string to the int representation. More... | |
int64_t | drizzled::get_datetime_value (Session *session, Item ***item_arg, Item **cache_arg, Item *warn_item, bool *is_null) |
static int | drizzled::cmp_longs (int64_t a_val, int64_t b_val) |
static int | drizzled::cmp_ulongs (uint64_t a_val, uint64_t b_val) |
int | drizzled::cmp_int64_t (void *, in_int64_t::packed_int64_t *a, in_int64_t::packed_int64_t *b) |
static int | drizzled::cmp_double (void *, double *a, double *b) |
static int | drizzled::cmp_row (void *, cmp_item_row *a, cmp_item_row *b) |
static int | drizzled::cmp_decimal (void *, type::Decimal *a, type::Decimal *b) |
static int | drizzled::srtcmp_in (const charset_info_st *const cs, const String *x, const String *y) |
Item * | drizzled::and_expressions (Item *a, Item *b, Item **org_item) |
static unsigned char | drizzled::likeconv (const charset_info_st *cs, unsigned char a) |
This file defines all compare functions.
Definition in file cmpfunc.cc.