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. |
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.