Commit 3743b4c3 authored by Alexey Botchkov's avatar Alexey Botchkov

MDEV-11468 JSON_UNQUOTE returns incorrect results.

        Now return the argument's value when error.
parent 0009f4a4
......@@ -277,6 +277,9 @@ drop table t1;
select json_unquote('"abc"');
json_unquote('"abc"')
abc
select json_unquote('abc');
json_unquote('abc')
abc
select json_object("a", json_object("b", "abcd"));
json_object("a", json_object("b", "abcd"))
{"a": {"b": "abcd"}}
......
......@@ -121,6 +121,7 @@ drop table t1;
select json_unquote('"abc"');
select json_unquote('abc');
select json_object("a", json_object("b", "abcd"));
select json_object("a", '{"b": "abcd"}');
......
......@@ -359,8 +359,8 @@ String *Item_func_json_unquote::val_str(String *str)
return str;
error:
null_value= 1;
return 0;
/* We just return the argument's value in the case of error. */
return js;
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment