gpt4 book ai didi

oracle - PLSQL将包含json的clob转成table

转载 作者:行者123 更新时间:2023-12-04 07:14:40 28 4
gpt4 key购买 nike

有没有办法将包含 JSON 对象的 clob 转换为表

例如我有一个包含 [{"a":"1","b":"1"; "a":"2", "b":"2"; "a":"2","b":"2"}]我想将它变成一个表,以便将它与我数据库中的其他表连接起来。

有什么办法吗?

谢谢!

最佳答案

您的 JSON 格式肯定不正确。但是,一旦清理干净,您就可以使用 JSON_TABLE实现您的目标:

WITH test_data (json) AS
(
SELECT '{"rows":[{"a":"1","b":"1"},{"a":"2", "b":"2"},{"a":"2","b":"2"}]}' FROM DUAL
)
SELECT jt.*
FROM test_data td,
JSON_TABLE(td.json,
'$.rows[*]'
COLUMNS (row_number FOR ORDINALITY,
a INTEGER PATH '$.a',
b INTEGER PATH '$.b')) jt

产生以下结果:

<表类="s-表"><头>行号一个b<正文>111222322

这是一个 DBFiddle,展示了它是如何工作的 (Link)

关于oracle - PLSQL将包含json的clob转成table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68841907/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com