本文主要是介绍MySQL不规则json查询,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
需求:数据库表中有varchar类型的字段,其中存储的有json格式数据,也有普通文本数据。如果是json格式,需要提取出json中对应的键值对,否则取该字段值。
SQL语句:
SELECT if(json_valid(info), json_unquote(info->'$.name'), info) AS username FROM user;
示例数据:
执行结果:
测试MySQL版本:5.7.19
这篇关于MySQL不规则json查询的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!