- 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:
Sintaxe¶
GET_IGNORE_CASE( <object> , <field_name> )
GET_IGNORE_CASE( <v> , <field_name> )
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 efield_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 efield_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 sev
contém um valor de objeto (e retorna NULL sev
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 |
+--------+
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 |
+--------+
Para exemplos mais detalhados, consulte Consulta de dados semiestruturados.