Categorias:

Funções de dados semiestruturados (Extração)

GET_IGNORE_CASE

Extrai um valor de campo de um objeto; retorna NULL se qualquer um dos argumentos for NULL.

Nota

Esta função é semelhante a GET, mas aplica a correspondência que não diferencia maiúsculas e minúsculas a nomes de campos.

Consulte também:

GET

Sintaxe

GET_IGNORE_CASE( <object> , <field_name> )

GET_IGNORE_CASE( <v> , <field_name> )
Copy

Notas de uso

  • Esta função retorna a primeira correspondência exata que encontra. Se a função só encontrar correspondências ambíguas (não diferencia maiúsculas e minúsculas), ela retornará o valor para uma das correspondências; no entanto, não é possível garantir qual nome de campo ambíguo é correspondido primeiro.

  • GET_IGNORE_CASE é uma função binária que pode ser chamada das seguintes maneiras:

    • object é um valor OBJECT e field_name é um valor de cadeia de caracteres, que pode ser uma constante ou uma expressão.

      Esta variação de GET_IGNORE_CASE extrai o valor de VARIANT do campo com o nome fornecido do valor do objeto. Se o campo não for encontrado, NULL é devolvido. O nome do campo não deve ser uma cadeia de caracteres vazia.

    • v é um valor VARIANT e field_name é um valor de cadeia de caracteres, que pode ser uma constante ou uma expressão.

      Funciona de forma semelhante a GET_IGNORE_CASE com object, mas adicionalmente verifica se v contém um valor de objeto (e retorna NULL se v não contém um objeto).

Exemplos

Extrair um valor de campo de um objeto. A função retorna o valor para a correspondência exata:

SELECT GET_IGNORE_CASE(TO_OBJECT(PARSE_JSON('{"aa":1, "aA":2, "Aa":3, "AA":4}')),'aA') as output;

+--------+
| OUTPUT |
|--------|
| 2      |
+--------+
Copy

Extrair um valor de campo de um objeto. A função não consegue encontrar uma correspondência exata e, portanto, retorna uma das correspondências ambíguas:

SELECT GET_IGNORE_CASE(TO_OBJECT(PARSE_JSON('{"aa":1, "aA":2, "Aa":3}')),'AA') as output;

+--------+
| OUTPUT |
|--------|
| 3      |
+--------+
Copy

Para exemplos mais detalhados, consulte Consulta de dados semiestruturados.