mysql5.7 使用json_extract 没有数据,是什么情况?

SELECT JSON_EXTRACT(title_image,'$.imageUrl') as cc from housing_investment ;
title_image 字段结构:
[{"imageType":0,"imageUrl":"string","name":"string","thumbnailUrl":"string","uid":"string"}]

img

建表语句
CREATE TABLE housing_investment (
title_image text COLLATE utf8mb4_bin COMMENT '标题图片',
show_image text COLLATE utf8mb4_bin COMMENT '展示图',

因为你这个json是个列表(以"["开头,以"]"结尾),所以你定位的路径不对,要先取这个列表中的第一个元素,然后再往下找imageUrl。

select JSON_EXTRACT(title_image,'$[0].imageUrl') as cc , a.* from housing_investment a;

img

或者先把"[]"去掉,再用你写的这个来定位

img