カテゴリ:

半構造化データ関数 (配列/オブジェクト)

OBJECT_KEYS

入力オブジェクトのキーのリストを含む配列を返します。

構文

OBJECT_KEYS( <object> )

引数

オブジェクト

必要なキーの値。入力値は、 OBJECT 型の値を含んだ OBJECT または VARIANT である必要があります。

戻り値

返される値のデータ型は ARRAY です。

次の例は、 OBJECT 型の値を含んだ OBJECTVARIANT の両方を処理する OBJECT_KEYS を示しています。

OBJECT 型および VARIANT 型の列を含むテーブルを作成します。

CREATE TABLE objects_1 (id INTEGER, object1 OBJECT, variant1 VARIANT);

INSERT で値を挿入します。

INSERT INTO objects_1 (id, object1, variant1) 
  SELECT
    1,
    OBJECT_CONSTRUCT('a', 1, 'b', 2, 'c', 3),
    TO_VARIANT(OBJECT_CONSTRUCT('a', 1, 'b', 2, 'c', 3))
    ;

OBJECT と VARIANT の両方からキーを取得します。

SELECT OBJECT_KEYS(object1), OBJECT_KEYS(variant1) 
    FROM objects_1
    ORDER BY id;
+----------------------+-----------------------+
| OBJECT_KEYS(OBJECT1) | OBJECT_KEYS(VARIANT1) |
|----------------------+-----------------------|
| [                    | [                     |
|   "a",               |   "a",                |
|   "b",               |   "b",                |
|   "c"                |   "c"                 |
| ]                    | ]                     |
+----------------------+-----------------------+