My Project
|
Public Member Functions | |
Item_func_eq (Item *a, Item *b) | |
longlong | val_int () |
enum Functype | functype () const |
enum Functype | rev_functype () const |
cond_result | eq_cmp_result () const |
const char * | func_name () const |
Item * | negated_item () |
virtual bool | equality_substitution_analyzer (uchar **arg) |
virtual Item * | equality_substitution_transformer (uchar *arg) |
Item * Item_func_eq::equality_substitution_transformer | ( | uchar * | arg | ) | [virtual] |
Replace arg of Item_func_eq object after having added a table that represents a materialized semi-join.
The right argument of an injected semi-join equality (which comes from the select list of the subquery) is replaced with the corresponding column from the materialized temporary table, if the left and right arguments are not from the same semi-join nest.
Reimplemented from Item.
Item * Item_func_eq::negated_item | ( | ) | [virtual] |
just fake method, should never be called.
Reimplemented from Item_bool_rowready_func2.