MySQL 26.7.0
Source Code Documentation
parse_tree_items.cc File Reference
#include "sql/parse_tree_items.h"
#include <sys/types.h>
#include "m_string.h"
#include "my_dbug.h"
#include "my_sqlcommand.h"
#include "my_sys.h"
#include "my_time.h"
#include "mysql/strings/m_ctype.h"
#include "mysql/udf_registration_types.h"
#include "mysql_com.h"
#include "mysqld_error.h"
#include "nulls.h"
#include "sql/auth/auth_acls.h"
#include "sql/item_cmpfunc.h"
#include "sql/item_create.h"
#include "sql/item_subselect.h"
#include "sql/mysqld.h"
#include "sql/parse_tree_nodes.h"
#include "sql/protocol.h"
#include "sql/sp.h"
#include "sql/sp_head.h"
#include "sql/sp_pcontext.h"
#include "sql/sql_class.h"
#include "sql/sql_error.h"
#include "sql/sql_lex.h"
#include "sql/sql_list.h"
#include "sql/sql_show.h"
#include "sql/sql_udf.h"
#include "sql/system_variables.h"
#include "sql/table.h"
#include "sql/trigger_def.h"
#include "sql_string.h"
#include "template_utils.h"

Functions

static Item * change_truth_value_of_condition (Parse_context *pc, Item *expr, Item::Bool_test truth_test)
 Apply a truth test to given expression. More...
 
static Item * handle_sql2003_note184_exception (Parse_context *pc, Item *left, bool is_negation, Item *expr)
 Helper to resolve the SQL:2003 Syntax exception 1) in <in predicate>. More...
 

Function Documentation

◆ change_truth_value_of_condition()

static Item * change_truth_value_of_condition ( Parse_context *  pc,
Item *  expr,
Item::Bool_test  truth_test 
)
static

Apply a truth test to given expression.

Either the expression can implement it itself, or we create an Item node to implement it by wrapping the expression. Expression is possibly an incomplete predicate.

Parameters
pccurrent parse context
exprexpression
truth_testtest to apply
Returns
the resulting expression, or NULL if error

◆ handle_sql2003_note184_exception()

static Item * handle_sql2003_note184_exception ( Parse_context *  pc,
Item *  left,
bool  is_negation,
Item *  expr 
)
static

Helper to resolve the SQL:2003 Syntax exception 1) in <in predicate>.

See SQL:2003, Part 2, section 8.4 <in predicate>, Note 184, page 383. This function returns the proper item for the SQL expression left [NOT] IN ( expr )

Parameters
pcthe current parse context
leftthe in predicand
is_negationfalse for IN predicates, true for NOT IN predicates
exprfirst and only expression of the in value list
Returns
an expression representing the IN predicate.