场景

mysql数据库json字段中存储了爱好选项,需要查询具体的某个爱好

举例

如下json_select字段为爱好选项,value字段为用户选择的uid,现要查询选项中所选择具体数据

Mysql8.0 使用json查询数据json值 mysql json in查询_mysql

sql语句

SELECT
t.id,t.`name`,t.json_select,t.`value`,
(
	JSON_UNQUOTE(
		JSON_EXTRACT(
			t.json_select,CONCAT(
				JSON_UNQUOTE(
					JSON_SEARCH(
							JSON_EXTRACT(t.json_select,'$[*].uid'),'all',t.`value`
						)
					),'.value'
			)
		)
	)
) 选择的数据
FROM t_json_demo t

Mysql8.0 使用json查询数据json值 mysql json in查询_JSON_02