我在MySQL中有一个表,它有一个存储JSON对象的列.
如何轻松运行WHERE子句中可能包含某些JSON字段的查询?
EX:
??用一个名为articles的表
+----+---------+--------------------------------------------------------------------------------------------------+
| id | user_id | json_data |
+----+---------+--------------------------------------------------------------------------------------------------+
| 1 | 1 | {"url":"https://www.cpubenchmark.net/","title": "CPU Benchmarks"} |
| 2 | 1 | {"url":"http://www.ebay.com/sch/CPUs-Processors-/164/i.html","title": "Computer and Processors"} |
| 3 | 2 | {"url":"https://www.youtube.com/watch?v=tntOCGkgt98","title": "Funny Cats Compilation" |
+----+---------+--------------------------------------------------------------------------------------------------+
我希望能够写出如下内容:
SELECT user_id, json_data FROM articles WHERE json_data.title LIKE "%CPU%"
那应该只返回第一行.