点击之家。从 json 获取价值
Clickhouse. Get value from json
我使用 Clickhouse 数据库。有一个 table 和字符串列 (data)。所有行都包含如下数据:
'[{"a":23, "b":1}]'
'[{"a":7, "b":15}]'
我想获取键“b”的所有值。
1
15
下一个查询:
Select JSONExtractInt('data', 0, 'b') from table
return 一直都是 0。我如何获取键“b”的值?
SELECT tupleElement(JSONExtract(j, 'Array(Tuple(a Int64, b Int64))'), 'b')[1] AS res
FROM
(
SELECT '[{"a":23, "b":1}]' AS j
UNION ALL
SELECT '[{"a":7, "b":15}]'
)
┌─res─┐
│ 1 │
└─────┘
┌─res─┐
│ 15 │
└─────┘
我使用 Clickhouse 数据库。有一个 table 和字符串列 (data)。所有行都包含如下数据:
'[{"a":23, "b":1}]'
'[{"a":7, "b":15}]'
我想获取键“b”的所有值。
1
15
下一个查询:
Select JSONExtractInt('data', 0, 'b') from table
return 一直都是 0。我如何获取键“b”的值?
SELECT tupleElement(JSONExtract(j, 'Array(Tuple(a Int64, b Int64))'), 'b')[1] AS res
FROM
(
SELECT '[{"a":23, "b":1}]' AS j
UNION ALL
SELECT '[{"a":7, "b":15}]'
)
┌─res─┐
│ 1 │
└─────┘
┌─res─┐
│ 15 │
└─────┘