我在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;
谢谢!
答案 0 :(得分:0)
请尝试一下:
select column_names from table
where json_search(rank, "one", "25") is not NULL;
json_search在列等级中找到路径“ 25”,如果未找到,则返回null。上面的查询会过滤掉json_search返回null的行,从而给出找到“ 25”的所有行。