summaryrefslogtreecommitdiff
path: root/sql/item_jsonfunc.h
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mariadb.org>2019-05-17 17:23:01 +0200
committerSergei Golubchik <serg@mariadb.org>2019-05-17 17:23:01 +0200
commitc1fd027115ce9a32bcbe42796f4df58309636705 (patch)
tree49ba501be560c1aa17dbf4c066652c7d3b1b876b /sql/item_jsonfunc.h
parente506bef430c3648f88469d42631136080db9f332 (diff)
parentfae6539ef727b56bb5a58d4bbe515512e85ba2f4 (diff)
downloadmariadb-git-c1fd027115ce9a32bcbe42796f4df58309636705.tar.gz
Merge branch '10.2' into 10.3
Diffstat (limited to 'sql/item_jsonfunc.h')
-rw-r--r--sql/item_jsonfunc.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/sql/item_jsonfunc.h b/sql/item_jsonfunc.h
index a4705f012f2..e9b77502e80 100644
--- a/sql/item_jsonfunc.h
+++ b/sql/item_jsonfunc.h
@@ -289,11 +289,21 @@ public:
Item_func_json_array(thd, list) {}
String *val_str(String *);
bool is_json_type() { return true; }
- const char *func_name() const { return "json_merge"; }
+ const char *func_name() const { return "json_merge_preserve"; }
Item *get_copy(THD *thd)
{ return get_item_copy<Item_func_json_merge>(thd, this); }
};
+class Item_func_json_merge_patch: public Item_func_json_merge
+{
+public:
+ Item_func_json_merge_patch(THD *thd, List<Item> &list):
+ Item_func_json_merge(thd, list) {}
+ const char *func_name() const { return "json_merge_patch"; }
+ String *val_str(String *);
+ Item *get_copy(THD *thd)
+ { return get_item_copy<Item_func_json_merge_patch>(thd, this); }
+};
class Item_func_json_length: public Item_long_func
{