问题是关于MySQL/MariaDB JSON函数.
如何找到多个JSON结构的交集?
在PHP中,使用以下代码完成:
array_intersect(
['a', 'b'],
['b', 'c']
);
Run Code Online (Sandbox Code Playgroud)
如果我们想象一个名为JSON_INTERSECT的函数,代码将如下所示:
SET @json1 = '{"key1": "a", "key2": "b"}';
SET @json2 = '["b", "c"]';
SET @json3 = '["c", "d"]';
SELECT JSON_INTERSECT(@json1, @json2); // returns '["b"]';
SELECT JSON_INTERSECT(@json1, @json3); // returns NULL;
Run Code Online (Sandbox Code Playgroud)