array_contains
Проверяет, содержит ли массив определенный элемент. Если да, возвращается 1; в противном случае возвращается 0.
Синтаксис
array_contains(any_array, any_element)
Примеры
mysql> select array_contains(["apple","orange","pear"], "orange");
+-----------------------------------------------------+
| array_contains(['apple','orange','pear'], 'orange') |
+-----------------------------------------------------+
| 1 |
+-----------------------------------------------------+
1 row in set (0.01 sec)
Вы также можете проверить, содержит ли массив NULL.
mysql> select array_contains([1, NULL], NULL);
+--------------------------------+
| array_contains([1,NULL], NULL) |
+--------------------------------+
| 1 |
+--------------------------------+
1 row in set (0.00 sec)
Вы можете проверить, содержит ли многомерный массив определенный подмассив. В этом случае вам необходимо убедиться, что элементы подмассива полностью совпадают, включая порядок расположения элементов.
mysql> select array_contains([[1,2,3], [4,5,6]], [4,5,6]);
+--------------------------------------------+
| array_contains([[1,2,3],[4,5,6]], [4,5,6]) |
+--------------------------------------------+
| 1 |
+--------------------------------------------+
1 row in set (0.00 sec)
mysql> select array_contains([[1,2,3], [4,5,6]], [4,6,5]);
+--------------------------------------------+
| array_contains([[1,2,3],[4,5,6]], [4,6,5]) |
+--------------------------------------------+
| 0 |
+--------------------------------------------+
1 row in set (0.00 sec)
keyword
ARRAY_CONTAINS,ARRAY