【发布时间】:2020-09-11 18:21:10
【问题描述】:
这是一个示例表:
id, json_txt
1, [5,18,23,50]
2, []
3, [4,5,12,18,22]
4, [18,22,50]
5, [3,12,70]
我想从其他行中的第 3 行的 json_txt 中获取匹配数的总和。
以下是每行的计数结果:
1 - 2 matches (5 and 18)
2 - 0 matches
3 - 5 matches (it's the row being searched for)
4 - 2 matches (18 and 22)
5 - 1 match (12)
据我所知:
SELECT * FROM my_table WHERE JSON_CONTAINS(json_txt, '[4,5,12,18,22]', '$')
但这只是找到匹配的行,而不是计算每行中的匹配数:/
【问题讨论】:
-
哪个版本的 MySQL?
-
@Nick 10.3.17-MariaDB-1:10.3.17+maria~xenial
标签: sql json mariadb mariadb-10.3