GET (semi-structuré, Lakehouse v1)
Extrait la valeur d’un Variant contenant un ARRAY à partir de son index, ou d’un Variant contenant un OBJECT à partir de field_name.
La valeur est renvoyée sous forme de Variant, ou NULL si l’un des arguments est NULL.
GET applique à field_name une correspondance sensible à la casse. Pour une correspondance insensible à la casse, utilisez GET_IGNORE_CASE.
Syntaxe Analyze
Section intitulée « Syntaxe Analyze »func.get(<variant>, <index>)
or
func.get(<variant>, <field_name>)Exemples Analyze
Section intitulée « Exemples Analyze »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 │└─────────────────────────────────────────────────────────────┘Syntaxe SQL
Section intitulée « Syntaxe SQL »GET( <variant>, <index> )
GET( <variant>, <field_name> )Arguments
Section intitulée « Arguments »| Arguments | Description |
|---|---|
<variant> |
La valeur VARIANT contenant un ARRAY ou un OBJECT |
<index> |
La valeur Uint32 qui indique la position de la valeur dans l’ARRAY |
<field_name> |
La valeur de type chaîne qui indique la clé d’une paire clé-valeur de l’OBJECT |
Type de retour
Section intitulée « Type de retour »VARIANT
Exemples SQL
Section intitulée « Exemples SQL »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 │└───────────────────────────────────────────────────┘