我使用JSON数组创建了一个视图,但是我没有通过给出where条件从该视图中获取数据。如果我在JSON对象中创建,我会获取它但不在JSON数组中
我尝试过json_extract
select * from vw_json where json_extract(a,"$[*].empname")='jimmy';
a是我的列名,jimmy是我的值。当我尝试显示0行
create view vw_json as select concat(json_array ('eid',id,'empname',ename)) as a,
concat(json_array('esal',sal,'edeptno',deptno))as emp from employe;
这是我的看法 和
select * from vw_json where json_extract(a,"$[*].empname")='jimmy';
这是我正在尝试的
预期输出是
{"eid": 2, "empname": "jimmy"}, {"esal": "3000", "edeptno": "3"}