小编Yoc*_*nan的帖子

查找MySQL JSON对象或数组的交集

问题是关于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)

mysql json mariadb

5
推荐指数
1
解决办法
835
查看次数

标签 统计

json ×1

mariadb ×1

mysql ×1