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

在MySQL中没有内置的函数来查找多个JSON结构的交集。文中提供了一个自定义的MySQL函数MY_JSON_INTERSECT,用于找出两个JSON数组的交集。函数通过遍历较短的数组并检查元素是否存在于较长的数组中来实现。虽然效率不高,但可以解决这个问题。
摘要由CSDN通过智能技术生成

The question is about MySQL/MariaDB JSON Functions.

How do you find intersection of multiple JSON structures?

In PHP it is done using this code:

array_intersect(

['a', 'b'],

['b', 'c']

);

If we imagine a function named JSON_INTERSECT, the code would look like this:

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;

解决方案

It looks there are no good built-in ways of doing this and there are still no good answers on this topic, so I thought I'd add my

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值