如何获取包含该列的值或子数组的所有记录?

时间:2018-09-18 12:18:29

标签: sql mariadb

我在MariaDB上遇到了麻烦。我有列的SQL表,我决定保留JSON数组。有谁知道如何进行正确的SELECT以获取包含该列的值或子数组的所有记录。例如:

rank = ["25","26","30"];
SELECT JSON_EXTRACT(rank, '$') AS rarray
FROM table 
WHERE "25" IN rarray; Or WHERE ["25", "26"] IN rarray;

谢谢!

1 个答案:

答案 0 :(得分:0)

请尝试一下:

select column_names from table 
where json_search(rank, "one", "25") is not NULL;

json_search在列等级中找到路径“ 25”,如果未找到,则返回null。上面的查询会过滤掉json_search返回null的行,从而给出找到“ 25”的所有行。