- Categorias:
Funções de dados semiestruturados e estruturados (Matriz/objeto)
OBJECT_CONSTRUCT_KEEP_NULL¶
Retorna um OBJECT construído a partir dos argumentos que retém pares chave-valor com valores NULL.
- Consulte também:
Sintaxe¶
Argumentos¶
keyA chave em um par chave-valor. Cada chave é um valor VARCHAR.
valueO valor que está associado à chave. O valor pode ser qualquer tipo de dados.
*Quando invocado com um asterisco (curinga), o valor de OBJECT é construído a partir dos dados especificados usando os nomes de atributo como chaves e os valores associados como valores. Consulte os exemplos abaixo.
Ao passar um curinga para a função, você pode qualificar o curinga com o nome ou alias da tabela. Por exemplo, para passar todas as colunas da tabela nomeadas
mytable, especifique o seguinte:Também é possível usar as palavras-chave ILIKE e EXCLUDE para filtrar:
ILIKE filtra nomes de colunas que correspondem ao padrão especificado. Apenas um padrão é permitido. Por exemplo:
EXCLUDE filtra nomes de coluna que não correspondem à coluna ou colunas especificadas. Por exemplo:
Os qualificadores são válidos quando você usa essas palavras-chave. O exemplo a seguir usa a palavra-chave ILIKE para filtrar todas as colunas que correspondem ao padrão
col1%na tabelamytable:As palavras-chave ILIKE e EXCLUDE não podem ser combinadas em uma única chamada de função.
Para esta função, as palavras-chave ILIKE e EXCLUDE são válidas somente em uma lista SELECT ou cláusula GROUP BY.
Para obter mais informações sobre as palavras-chave ILIKE e EXCLUDE, consulte a seção «Parâmetros» em SELECT.
Retornos¶
O tipo de dados do valor retornado é OBJECT.
Notas de uso¶
Se a chave for NULL (isto é, SQL NULL), o par chave-valor é omitido do objeto resultante. Entretanto, se o valor for NULL, o par chave-valor será mantido.
O objeto construído não preserva necessariamente a ordem original dos pares chave-valor.
Exemplos¶
Este exemplo mostra a diferença entre OBJECT_CONSTRUCT e OBJECT_CONSTRUCT_KEEP_NULL:
O exemplo seguinte também mostra a diferença entre OBJECT_CONSTRUCT e OBJECT_CONSTRUCT_KEEP NULL, mas este exemplo utiliza uma pequena tabela (que é mostrada antes da consulta):
Para obter exemplos que utilizam a função estreitamente relacionada OBJECT_CONSTRUCT, consulte OBJECT_CONSTRUCT.