我有如下示例数据,我希望显示所有项目名称,而不是只通过传递索引来显示一个项目名称,因为并不是每列都知道数组的大小.
通过在下面的SQL中try ,只能得到‘project1’.需要在串联中同时使用项目1和项目2.
WITH dataset AS
(
SELECT '{"name": "Bob Smith",
"org": "engineering",
"projects": [{"name":"project1", "completed":false},{"name":"project2", "completed":true}]}'
AS myblob
)
SELECT json_extract_scalar(myblob, '$.projects[0].name') AS project_name
FROM dataset
应与串联中的项目1和项目2相同.
project_name
project1,project2