【发布时间】:2017-11-25 01:15:55
【问题描述】:
问题是关于MySQL/MariaDB JSON Functions。
如何找到多个 JSON 结构的交集?
在 PHP 中,它是使用以下代码完成的:
array_intersect(
['a', 'b'],
['b', 'c']
);
如果我们想象一个名为 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;
【问题讨论】:
-
请解释一下你的sql表的结构
-
@Dimgold 没有表格。该问题已更新为更多详细信息。
-
我相信sql不会解析数组,你需要设置一个函数,使用regex或delimiters比较数组字符串
-
Feature was requested。观看和/或对问题进行投票,以了解其优先级。