summaryrefslogtreecommitdiff
path: root/sql/item_func.h
diff options
context:
space:
mode:
authorAlexander Barkov <bar@mariadb.com>2018-10-11 13:39:53 +0400
committerAlexander Barkov <bar@mariadb.com>2018-10-11 13:39:53 +0400
commit4de0d920bede330ddf7790d0aee4bf90a00122ae (patch)
tree96b05f6cbb46e867b014aff4cc8583f93579ba6f /sql/item_func.h
parent30629e196d8f40ac7a769730c7641286aa2cfd44 (diff)
downloadmariadb-git-4de0d920bede330ddf7790d0aee4bf90a00122ae.tar.gz
MDEV-17411 Wrong WHERE optimization with simple CASE and searched CASE
Diffstat (limited to 'sql/item_func.h')
-rw-r--r--sql/item_func.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/sql/item_func.h b/sql/item_func.h
index 1d19c7a43f1..fd789ffdc51 100644
--- a/sql/item_func.h
+++ b/sql/item_func.h
@@ -76,7 +76,10 @@ public:
SUSERVAR_FUNC, GUSERVAR_FUNC, COLLATE_FUNC,
EXTRACT_FUNC, CHAR_TYPECAST_FUNC, FUNC_SP, UDF_FUNC,
NEG_FUNC, GSYSVAR_FUNC, IN_OPTIMIZER_FUNC, DYNCOL_FUNC,
- JSON_EXTRACT_FUNC };
+ JSON_EXTRACT_FUNC,
+ CASE_SEARCHED_FUNC, // Used by ColumnStore/Spider
+ CASE_SIMPLE_FUNC // Used by ColumnStore/spider
+ };
enum Type type() const { return FUNC_ITEM; }
virtual enum Functype functype() const { return UNKNOWN_FUNC; }
Item_func(THD *thd): Item_func_or_sum(thd)