Details
-
Bug
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
10.2.6
-
None
Description
MariaDB 10.2 |
|
MariaDB [test]> SELECT JSON_CONTAINS('[{"a":"b"},{"c":"d"}]','{"c":"d"}'); |
+------------------------------------------------+ |
| JSON_CONTAINS('[{"a":"b"},{"c":"d"}]','{"c":"d"}') | |
+------------------------------------------------+ |
| 0 |
|
+------------------------------------------------+ |
1 row in set (0.00 sec) |
MySQL 5.7 |
|
MySQL [test]> SELECT JSON_CONTAINS('[{"a":"b"},{"c":"d"}]','{"c":"d"}'); |
+------------------------------------------------+ |
| JSON_CONTAINS('[{"a":"b"},{"c":"d"}]','{"c":"d"}') | |
+------------------------------------------------+ |
| 1 |
|
+------------------------------------------------+ |
1 row in set (0.00 sec) |
confirmed on 10.2 and 10.3.
From mysql documentation: "A candidate nonarray is contained in a target array if and only if the candidate is contained in some element of the target. "
Also if object is on the first place in array, then function returns 1.
| 1 |