代码之家  ›  专栏  ›  技术社区  ›  Anupam Alok

如何根据存储在列中的JSON标记从列中获取数据

  •  1
  • Anupam Alok  · 技术社区  · 6 年前

    我有一个配置单元表,它在一列中以JSON文件名的形式存储数据,在另一列中以完整JSON的形式存储数据。

    假设col1 数据json 和 第2列包含JSON { "ID": "1", "Name": "ABC", "Dept":"market" }

    我想构建一个查询,在这个查询中,我可以根据ID从JSON获取名称,下面是我想要的查询的一个示例

    select (SHOULD GIVE JSON TAG **NAME**) from temp where col1=data.json and col2 (JSON ID is 1)
    

    它应该会回来 基础知识 对于存储在Col2中的上述JSON。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Kaushik Nayak    6 年前

    在蜂箱中,您可以使用 get_json_object 作用

    SELECT get_json_object(col2, '$.Name') AS Name
    FROM TEMP
    WHERE col1 = 'data.json'
        AND get_json_object(col2, '$.ID') = 1;