为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
DM Database Server 64 V8
03134284368-20250430-272000-20149
【操作系统】:centos7
【CPU】:
【问题描述】*:
JSON_TABLE 数组写死没问题,但是用子查询就报错
--这样没问题
SELECT * FROM JSON_TABLE('[{"name":"test"}]','$[*]' columns(n VARCHAR(50) PATH '$.name'));
--SQL 错误 [22000]: 第2 行附近出现错误: 无效的数组查询对象
SELECT * FROM JSON_TABLE((SELECT '[{"name":"test"}]' FROM dual),'$[*]' columns(n VARCHAR(50) PATH '$.name'));
试一下下面这个写法,看看结果是否正确
SELECT B.* FROM (SELECT '[{"name":"test1"},{"name":"test2"}]' AS VAL FROM dual UNION ALL SELECT '[{"name":"test3"},{"name":"test4"}]' AS VAL FROM dual ) A ,JSON_TABLE(a.val,'$[*]' columns(n VARCHAR(50) PATH '$.name')) B