Skip to main content

OBJECT_KEYS

Introduced or updated: v1.2.762

Returns the keys of the outermost JSON object as an array of strings.

Aliases

  • JSON_OBJECT_KEYS

Syntax

OBJECT_KEYS(<variant>)

Return Type

ARRAY of STRING.

Examples

SELECT OBJECT_KEYS('{"a":1, "b":2, "c": {"d":3}}'::VARIANT);

-[ RECORD 1 ]-----------------------------------
object_keys('{"a":1, "b":2, "c": {"d":3}}'::VARIANT): ["a","b","c"]

-- Example with a table
CREATE TABLE t (var VARIANT);
INSERT INTO t VALUES ('{"a":1, "b":2}'), ('{"x":10, "y":20}');

SELECT id, object_keys(var), json_object_keys(var) FROM t;

┌───────────┬──────────────────┬───────────────────────┐
│ id │ object_keys(var) │ json_object_keys(var)
├───────────┼──────────────────┼───────────────────────┤
1["a","b"]["a","b"]
2["x","y"]["x","y"]
└───────────┴──────────────────┴───────────────────────┘
Explore Databend Cloud for FREE
Low-cost
Fast Analytics
Easy Data Ingestion
Elastic Scaling
Try it today