Ir al contenido

Extrae un valor de un Variant que contiene un ARRAY por index, o de un Variant que contiene un OBJECT por field_name. El valor se devuelve como Variant, o como NULL si alguno de los argumentos es NULL.

GET aplica una coincidencia que distingue entre mayúsculas y minúsculas a field_name. Para una coincidencia sin distinción entre mayúsculas y minúsculas, utilice GET_IGNORE_CASE.

func.get(<variant>, <index>)
or
func.get(<variant>, <field_name>)
func.get(func.parse_json('[2.71, 3.14]'), 0);
┌──────────────────────────────────────────────┐
│ func.get(func.parse_json('[2.71, 3.14]'), 0) │
├──────────────────────────────────────────────┤
│ 2.71 │
└──────────────────────────────────────────────┘
func.get(func.parse_json('{"aa":1, "aA":2, "Aa":3}'), 'aa');
┌─────────────────────────────────────────────────────────────┐
│ func.get(func.parse_json('{"aa":1, "aA":2, "Aa":3}'), 'aa') │
├─────────────────────────────────────────────────────────────┤
│ 1 │
└─────────────────────────────────────────────────────────────┘
GET( <variant>, <index> )
GET( <variant>, <field_name> )
Argumentos Descripción
<variant> El valor VARIANT que contiene un ARRAY o un OBJECT
<index> El valor Uint32 que especifica la posición del valor en el ARRAY
<field_name> El valor de tipo cadena que especifica la clave de un par clave-valor de OBJECT

VARIANT

SELECT get(parse_json('[2.71, 3.14]'), 0);
┌────────────────────────────────────┐
│ get(parse_json('[2.71, 3.14]'), 0) │
├────────────────────────────────────┤
│ 2.71 │
└────────────────────────────────────┘
SELECT get(parse_json('{"aa":1, "aA":2, "Aa":3}'), 'aa');
┌───────────────────────────────────────────────────┐
│ get(parse_json('{"aa":1, "aA":2, "Aa":3}'), 'aa') │
├───────────────────────────────────────────────────┤
│ 1 │
└───────────────────────────────────────────────────┘
SELECT get(parse_json('{"aa":1, "aA":2, "Aa":3}'), 'AA');
┌───────────────────────────────────────────────────┐
│ get(parse_json('{"aa":1, "aA":2, "Aa":3}'), 'AA') │
├───────────────────────────────────────────────────┤
│ NULL │
└───────────────────────────────────────────────────┘