Delen via


try_variant_get-functie

Van toepassing op: vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime 15.3 en hoger

Extraheert een waarde van het type type uit variantExpr, opgegeven door path, of NULL als het niet mogelijk is om naar het doeltype te casten.

Syntaxis

try_variant_get ( variantExpr, path, type )

Argumenten

  • variantExpr: Een VARIANT expressie.
  • path: Een STRING letterlijke met een goed opgemaakte JSON-padexpressie.
  • type: Een STRING letterlijke definitie van het type.

Retouren

Een waarde van het type type.

Als het object niet kan worden gevonden of als het niet kan typeworden gecast, NULL wordt het geretourneerd. Als u een fout wilt genereren wanneer de cast mislukt, gebruikt u variant_get.

Voorbeelden

-- Simple example
> SELECT try_variant_get(parse_json('{"key": 123, "data": [4, {"a": "hello"}, "str"]}'), '$.data[1].a', 'string')
  hello

-- missing path
> SELECT try_variant_get(parse_json('{"key": 123, "data": [4, {"a": "hello"}, "str"]}'), '$.missing', 'int')
  null

-- Invalid cast
> SELECT try_variant_get(parse_json('{"key": 123, "data": [4, {"a": "hello"}, "str"]}'), '$.key', 'array<int>')
  null