IS_SCALAR 関数 - Amazon Redshift

IS_SCALAR 関数

変数がスカラーであるかどうかをチェックします。IS_SCALAR 関数は、配列またはオブジェクトではない任意の値に対して true を返します。この関数は、null を含むその他の値に対して false を返します。

IS_ARRAY、IS_OBJECT、および IS_SCALAR のセットは、null 以外のすべての値をカバーします。

構文

IS_SCALAR(super_expression)

引数

super_expression

SUPER 式または列。

戻り型

BOOLEAN

{"name": "Joe"} が IS_SCALAR 関数を使用するスカラーであるかどうか確認するには、次の例を使用します。

CREATE TABLE t(s SUPER); INSERT INTO t VALUES (JSON_PARSE('{"name": "Joe"}')); SELECT s, IS_SCALAR(s.name) FROM t; +----------------+-----------+ | s | is_scalar | +----------------+-----------+ | {"name":"Joe"} | true | +----------------+-----------+