- Categorias:
Funções de expressão condicional , Funções de dados semiestruturados e estruturados (Predicados de tipo)
IS_NULL_VALUE¶
Retorna TRUE se seu argumento VARIANT for um valor nulo JSON.
Importante
O valor JSON nulo é distinto do valor SQL NULL.
Esta função retorna TRUE somente para valores nulo JSON, não valores SQL NULL. A diferença é mostrada na primeira e terceira linhas na saída do exemplo abaixo.
Um valor JSON ausente é convertido em um valor SQL NULL, para o qual IS_NULL_VALUE retorna NULL. A quarta coluna na saída do exemplo abaixo mostra isso.
Esta função é diferente da função IS [ NOT ] NULL.
- Consulte também:
Sintaxe¶
Argumentos¶
variant_exprUma expressão que avalia como um valor do tipo VARIANT.
Retornos¶
Esta função retorna um valor do tipo BOOLEAN ou NULL:
Retorna TRUE para um valor JSON nulo.
Retorna FALSE para um valor JSON não nulo.
Retorna NULL para um valor SQL NULL.
Exemplos¶
Este exemplo usa a função IS_NULL_VALUE. Primeiro, crie uma tabela com uma coluna VARIANT:
Insira um valor de cadeia de caracteres na coluna usando a função PARSE_JSON:
Nota
A função PARSE_JSON retorna um valor VARIANT.
Insira um valor JSON nulo na coluna:
Insira um objeto vazio na coluna:
Insira duas linhas com pares de nome-valor JSON na coluna VARIANT:
Insira um NULL na coluna:
Consultar a tabela:
Nos resultados de consulta:
A coluna
variant_valuemostra seis linhas de valores inseridos em VARIANT.A coluna
value_of_xmostra o valor JSON do nomexem cada linha.A coluna
is_variant_value_a_json_nullretorna os resultados da função IS_NULL_VALUE para o valor VARIANT em cada linha.A coluna
is_x_a_json_nullretorna os resultados da função IS_NULL_VALUE para o nomexem cada linha. As linhas sem um nomexretornam NULL.A coluna
is_y_a_json_nullretorna os resultados da função IS_NULL_VALUE para o nomeyem cada linha. Como não há nenhum nome correspondente ayem nenhuma linha, todas as linhas retornam NULL.