mysql的查询json结构数据时出现Invalid JSON text异常

当运行JSON EXTRACT 函数但是出现:Error running query: Invalid JSON text in argument 1 to function json_extract: "Missing a name for object member." at position 1.异常。

select id, JSON_EXTRACT(content, "$.pathway_id") from reports

判断应该是表中某一行并不是合法的Json结构。

需要转化为如下的sql来进行查询:

select id, CASE WHEN JSON_VALID(content) THEN JSON_EXTRACT(content, "$.pathway_id") ELSE null END from reports
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容