mirror of
https://github.com/MariaDB/server.git
synced 2026-01-06 05:22:24 +03:00
MDEV-11453 JSON_CONTAINS returns incorrect values.
The weird logic of json_contains was implemented.
This commit is contained in:
@@ -90,6 +90,57 @@ json_contains('"youth"', '"you"')
|
||||
0
|
||||
select json_contains('[1]', '[1]', '$', '$[0]');
|
||||
ERROR 42000: Incorrect parameter count in the call to native function 'json_contains'
|
||||
select json_contains('', '', '$');
|
||||
json_contains('', '', '$')
|
||||
0
|
||||
select json_contains('null', 'null', '$');
|
||||
json_contains('null', 'null', '$')
|
||||
1
|
||||
select json_contains('"10"', '"10"', '$');
|
||||
json_contains('"10"', '"10"', '$')
|
||||
1
|
||||
select json_contains('"10"', '10', '$');
|
||||
json_contains('"10"', '10', '$')
|
||||
0
|
||||
select json_contains('10.1', '10', '$');
|
||||
json_contains('10.1', '10', '$')
|
||||
0
|
||||
select json_contains('10.0', '10', '$');
|
||||
json_contains('10.0', '10', '$')
|
||||
1
|
||||
select json_contains('[1]', '1');
|
||||
json_contains('[1]', '1')
|
||||
1
|
||||
select json_contains('[2, 1]', '1');
|
||||
json_contains('[2, 1]', '1')
|
||||
1
|
||||
select json_contains('[2, [2, 3], 1]', '1');
|
||||
json_contains('[2, [2, 3], 1]', '1')
|
||||
1
|
||||
select json_contains('[4, [2, 3], 1]', '2');
|
||||
json_contains('[4, [2, 3], 1]', '2')
|
||||
1
|
||||
select json_contains('[2, 1]', '[1, 2]');
|
||||
json_contains('[2, 1]', '[1, 2]')
|
||||
1
|
||||
select json_contains('[2, 1]', '[1, 0, 2]');
|
||||
json_contains('[2, 1]', '[1, 0, 2]')
|
||||
0
|
||||
select json_contains('[2, 0, 3, 1]', '[1, 2]');
|
||||
json_contains('[2, 0, 3, 1]', '[1, 2]')
|
||||
1
|
||||
select json_contains('{"b":[1,2], "a":1}', '{"a":1, "b":2}');
|
||||
json_contains('{"b":[1,2], "a":1}', '{"a":1, "b":2}')
|
||||
1
|
||||
select json_contains('{"a":1}', '{}');
|
||||
json_contains('{"a":1}', '{}')
|
||||
1
|
||||
select json_contains('[1, {"a":1}]', '{}');
|
||||
json_contains('[1, {"a":1}]', '{}')
|
||||
1
|
||||
select json_contains('[1, {"a":1}]', '{"a":1}');
|
||||
json_contains('[1, {"a":1}]', '{"a":1}')
|
||||
1
|
||||
select json_contains_path('{"key1":1, "key2":[2,3]}', "oNE", "$.key2[1]");
|
||||
json_contains_path('{"key1":1, "key2":[2,3]}', "oNE", "$.key2[1]")
|
||||
1
|
||||
|
||||
Reference in New Issue
Block a user