AS_<type> (Lakehouse v1)
Convertit strictement des valeurs VARIANT vers d’autres types de données.
Si le type de données en entrée n’est pas VARIANT, la sortie est NULL.
Si le type de la valeur contenue dans le VARIANT ne correspond pas à la valeur de sortie, la sortie est NULL.
Syntaxe Analyze
Section intitulée « Syntaxe Analyze »func.as_boolean( <variant> )func.as_integer( <variant> )func.as_float( <variant> )func.as_string( <variant> )func.as_array( <variant> )func.as_object( <variant> )Syntaxe SQL
Section intitulée « Syntaxe SQL »AS_BOOLEAN( <variant> )AS_INTEGER( <variant> )AS_FLOAT( <variant> )AS_STRING( <variant> )AS_ARRAY( <variant> )AS_OBJECT( <variant> )Arguments
Section intitulée « Arguments »| Arguments | Description |
|---|---|
<variant> |
La valeur VARIANT |
Type de retour
Section intitulée « Type de retour »- AS_BOOLEAN : BOOLEAN
- AS_INTEGER : BIGINT
- AS_FLOAT : DOUBLE
- AS_STRING : VARCHAR
- AS_ARRAY : le VARIANT contient un tableau
- AS_OBJECT : le VARIANT contient un objet
Exemples SQL
Section intitulée « Exemples SQL »SELECT as_boolean(parse_json('true'));┌────────────────────────────────┐│ as_boolean(parse_json('true')) │├────────────────────────────────┤│ 1 │└────────────────────────────────┘
SELECT as_integer(parse_json('123'));┌───────────────────────────────┐│ as_integer(parse_json('123')) │├───────────────────────────────┤│ 123 │└───────────────────────────────┘
SELECT as_float(parse_json('12.34'));┌───────────────────────────────┐│ as_float(parse_json('12.34')) │├───────────────────────────────┤│ 12.34 │└───────────────────────────────┘
SELECT as_string(parse_json('"abc"'));┌────────────────────────────────┐│ as_string(parse_json('"abc"')) │├────────────────────────────────┤│ abc │└────────────────────────────────┘
SELECT as_array(parse_json('[1,2,3]'));┌─────────────────────────────────┐│ as_array(parse_json('[1,2,3]')) │├─────────────────────────────────┤│ [1,2,3] │└─────────────────────────────────┘
SELECT as_object(parse_json('{"k":"v","a":"b"}'));┌────────────────────────────────────────────┐│ as_object(parse_json('{"k":"v","a":"b"}')) │├────────────────────────────────────────────┤│ {"k":"v","a":"b"} │└────────────────────────────────────────────┘