Commit 2b014616 authored by Alexey Botchkov's avatar Alexey Botchkov

MDEV-11465 JSON_LENGTH returns incorrect length.

        Item_func_json_length::val_int fixed.
parent 75a51818
...@@ -292,3 +292,12 @@ json_depth('[[], {}]') ...@@ -292,3 +292,12 @@ json_depth('[[], {}]')
select json_depth('[[[1,2,3],"s"], {}, []]'); select json_depth('[[[1,2,3],"s"], {}, []]');
json_depth('[[[1,2,3],"s"], {}, []]') json_depth('[[[1,2,3],"s"], {}, []]')
4 4
select json_length('');
json_length('')
NULL
select json_length('{}');
json_length('{}')
0
select json_length('[1, 2, {"a": 3}]');
json_length('[1, 2, {"a": 3}]')
3
...@@ -129,3 +129,6 @@ select json_depth(cast(NULL as JSON)); ...@@ -129,3 +129,6 @@ select json_depth(cast(NULL as JSON));
select json_depth('[[], {}]'); select json_depth('[[], {}]');
select json_depth('[[[1,2,3],"s"], {}, []]'); select json_depth('[[[1,2,3],"s"], {}, []]');
select json_length('');
select json_length('{}');
select json_length('[1, 2, {"a": 3}]');
...@@ -1271,8 +1271,7 @@ longlong Item_func_json_length::val_int() ...@@ -1271,8 +1271,7 @@ longlong Item_func_json_length::val_int()
return 0; return 0;
} }
return length; return length - 1;
} }
......
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