- Categorias:
Funções de dados semiestruturados e estruturados (Matriz/objeto)
OBJECT_DELETE¶
Retorna um objeto com o conteúdo do objeto de entrada (ou seja, fonte) com uma ou mais chaves removidas.
Sintaxe¶
Argumentos¶
objectO objeto de origem.
key1,key2Chaves a serem omitidas do objeto retornado.
Retornos¶
Esta função retorna um valor do tipo OBJECT.
Notas de uso¶
Para OBJECTs estruturados:
Para os argumentos que são chaves, você deve especificar constantes.
Se a chave especificada não fizer parte da definição do tipo OBJECT, a chamada falhará. Por exemplo, a chamada a seguir falha porque o valor OBJECT não contém a chave especificada
zip_code:A função retorna um valor OBJECT estruturado. O tipo do valor OBJECT exclui a chave excluída. Por exemplo, suponha que você remova a chave
city:A função retorna um valor OBJECT do tipo
OBJECT(state VARCHAR), que não inclui a chavecity.Se a função remover todas as chaves do valor OBJECT, a função retornará um valor OBJECT estruturado vazio do tipo
OBJECT().Quando o tipo de um valor OBJECT estruturado inclui pares chave-valor, os nomes e tipos desses pares são incluídos entre parênteses no tipo (por exemplo, OBJECT(city VARCHAR)). Como um valor OBJECT estruturado vazio não contém pares chave-valor, os parênteses estão vazios.
Exemplos¶
Essa consulta retorna um objeto que exclui as chaves a e b do objeto de origem:
Crie uma tabela e insira linhas com os valores de OBJECT. Este exemplo usa Constantes OBJECT nas instruções INSERT.
Consulte a tabela para ver os dados:
Para excluir a chave employee_date_of_birth da saída da consulta, execute a seguinte consulta:
Para consultar o objeto aninhado employee_contact, remova a chave phone dele e retorne somente os pares chave-valor internos aninhados. Execute a seguinte consulta:
Para consultar o objeto aninhado employee_contact, remova a chave phone dele e retorne o objeto completo em vez de apenas os pares chave-valor internos aninhados. Execute uma consulta que realize as seguintes ações:
Chame a função OBJECT_INSERT e especifique a coluna
ovpara o primeiro argumento. A função começa com o objeto inteiro em cada linha.Para o segundo argumento na chamada OBJECT_INSERT, especifique
employee_contactpara a chave existente a ser atualizada.Para o terceiro argumento na chamada OBJECT_INSERT, chame a função OBJECT_DELETE para remover a chave
phonedo objeto aninhado.Para o último argumento na chamada OBJECT_INSERT, especifique
truepara substituir o objeto antigo pelo novo.
Execute a seguinte consulta para realizar estas ações: