如果您的SQL查询操作的数据源包含 JSON数据:
{"name":"小丽","book":{"info":"DeepLearning Tutorial","name":"深度学习入门"}
(1)利用datax,使用Datax中的QuerySQL来查询JSON数据。
在查询JSON数据时,您可以使用JSON函数来提取JSON数据中的特定属性或元素。以下是一些常用的JSON函数:
- JSON_EXTRACT(json_object, jison-path):提取JSON对象中符合JSON路径的值。
- JSON_UNQUOTE(json_string):将JSON字符串中的引号去掉。
- JSON_CONTAINS(json-object, value-to_find)、:判断JSON对象中是否包含特定的值。
- JSON_KEYS(json_object):返回JSON对象的所有键。
代码:
SELECT id,JSON_EXTRACT (user_info, '$.name") AS name FROM users;
(2)直接查询mysql
select id,user_info->$.name AS name FROM users;
上面查出的数据,返回的结果包含双引号,下面方法去除双引号:
select id,replace(user_info->$.name,'"','') AS name FROM users;
如果下一级还有数据可以name.info.