Todos os produtos
Search
Central de documentação

MaxCompute:JSON_EXISTS

Última atualização: Sep 17, 2026

Verifica se o valor JSON em um caminho JSON específico existe.

Sintaxe

BOOLEAN JSON_EXISTS(<json>, <json_path>)

Parâmetros

Parâmetro

Obrigatório

Descrição

json

Sim

Especifique a expressão JSON a ser processada.

json_path

Sim

Especifique o caminho JSON no qual um valor específico é verificado.

Nota

Se o caminho JSON especificado for inválido, um erro será relatado. No modo estrito, caso a estrutura dos dados JSON no caminho seja inconsistente com a estrutura real dos dados, nenhum erro é gerado e a função JSON_EXISTS retorna false.

Valor de retorno

Retorna true ou false, do tipo BOOLEAN.

Exemplos

  • Exemplo 1: Verificar se o valor da chave 'a' existe em um objeto JSON.

    SELECT JSON_EXISTS(JSON '{"a":1, "b":2}', '$.a');

    Resultado retornado:

    +------+
    | _c0  |
    +------+
    | true |
    +------+
  • Exemplo 2: Verificar se o valor da chave 'c' existe em um objeto JSON.

    SELECT JSON_EXISTS(JSON '{"a":1, "b":2}', '$.c');

    Resultado retornado:

    SELECT JSON_EXISTS(JSON '{"a":1, "b":2}', '$.c');
  • Exemplo 3: Verificar se existem valores obtidos com base em um subscrito específico.

    SELECT JSON_EXISTS(JSON '[1,2, {"a":34}]', '$[2].a');

    Resultado retornado:

    +------+
    | _c0  |
    +------+
    | true |
    +------+

Funções relacionadas

JSON_EXISTS é uma função de tipo complexo. Para obter mais informações sobre as funções usadas para processar dados de tipos complexos, como ARRAY, MAP, STRUCT e JSON, consulte Complex type functions.