Categorias:

Funções de dados semiestruturados e estruturados (Conversão)

AS_OBJECT

Converte um valor VARIANT em um valor OBJECT.

Consulte também:

AS_<tipo_de_objeto> , AS_ARRAY

Sintaxe

AS_OBJECT( <variant_expr> )
Copy

Argumentos

variant_expr

Uma expressão que avalia como um valor do tipo VARIANT.

Retornos

A função retorna um valor do tipo OBJECT ou NULL:

  • Se o tipo do valor no argumento variant_expr for OBJECT, a função retornará um valor do tipo OBJECT.

  • Se o tipo do valor no argumento variant_expr não corresponder ao tipo do valor de saída, a função retornará NULL.

  • Se o argumento variant_expr for NULL, a função retornará NULL.

Notas de uso

  • Essa função não é compatível com um tipo estruturado como argumento de entrada.

Exemplos

Criar uma tabela e carregar dados nela:

CREATE OR REPLACE TABLE as_object_example (object1 VARIANT);

INSERT INTO as_object_example (object1)
  SELECT TO_VARIANT(TO_OBJECT(PARSE_JSON('{"Tree": "Pine"}')));
Copy

Use a função AS_OBJECT em uma consulta para converter um valor VARIANT em um valor OBJECT:

SELECT AS_OBJECT(object1) AS object_value
  FROM as_object_example;
Copy
+------------------+
| OBJECT_VALUE     |
|------------------|
| {                |
|   "Tree": "Pine" |
| }                |
+------------------+