Поле json в MySQL 5.7 содержит массив типа ‘[1,3,5]’ — как оптимально сделать выборку записей, в которых есть значения x || y || z?
Для оптимальной выборки записей из поля json в MySQL 5.7, где содержатся значения x, y или z, можно использовать функцию JSON_CONTAINS_ANY(). Эта функция возвращает true, если в JSON-массиве содержится хотя бы одно совпадение с указанными значениями. Ниже приведен пример SQL-запроса, использующего функцию JSON_CONTAINS_ANY(): SELECT * FROM table_name WHERE JSON_CONTAINS_ANY(json_field, '["x", "y", "z"]'); В данном примере ... Читать далее