Mysql 并非所有行都包含JSON时,JSON_提取不起作用

Mysql 并非所有行都包含JSON时,JSON_提取不起作用,mysql,Mysql,我正在尝试运行JSON EXTRACT,但出现以下错误: 数据截断:函数JSON_extract的参数1中的JSON文本无效:“文档为空。”位于位置0 select id, JSON_EXTRACT(content, "$.pathway_id") from reports 通过使用JSON_VALID确保字段包含JSON,可以防止此错误,如下所示: select id, CASE WHEN JSON_VALID(content) THEN JSON_EXTRACT(content, "$.p

我正在尝试运行JSON EXTRACT,但出现以下错误:

数据截断:函数JSON_extract的参数1中的JSON文本无效:“文档为空。”位于位置0

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

通过使用JSON_VALID确保字段包含JSON,可以防止此错误,如下所示:

select id, CASE WHEN JSON_VALID(content) THEN JSON_EXTRACT(content, "$.pathway_id") ELSE null END from reports

救生员!!谢谢