JSON_STRING
Omschrijving
JSON_STRING
is een rijfunctie die a . extraheert TEXT
waarde uit een veld in een JSON-object.Syntaxis
JSON_STRING
(json_string
, "json_field
")Retourwaarde
Retourneert één waarde per rij van het type
TEXT
.Invoerparameters
- json_string
- Vereist. De naam van een veld of expressie van het typeTEXT(of een letterlijke tekenreeks) die een geldig JSON-object bevat.
- json_field
- Vereist. De sleutel of naam van de veldwaarde die u wilt extraheren.
- Geef voor velden op het hoogste niveau de naam-ID (sleutel) van het veld op.
- Als u toegang wilt tot velden in een genest object, geeft u een door punten gescheiden pad van veldnamen op (bijvoorbeeldtop_level_field_name.nested_field_name).
- Als u een waarde uit een matrix wilt extraheren, geeft u het door punten gescheiden pad van veldnamen en de matrixpositie op die begint bij 0 voor de eerste waarde in een matrix, 1 voor de tweede waarde, enzovoort (bijvoorbeeldveldnaam.0).
- Als de naam-ID punt- of punttekens in de naam zelf bevat, laat u de naam als escapeteken achter door deze tussen haakjes te plaatsen (bijvoorbeeld [field.name.with.dot].[other.dot.field.name]
- Als de veldnaam null (leeg) is, gebruikt u bijvoorbeeld haakjes en niets ertussen als ID[].
Voorbeelden
Als u een
adresveld
hebt dat een JSON-object bevat met de volgende indeling:{"street_address":"123 B Street", "city":"San Mateo", "state":"CA", "zip":"94403"}
U kunt de
statuswaarde
extraheren met behulp van de expressie: JSON_STRING([address], "state")
Als u een
misc-
veld hebt met een JSON-object dat als volgt is opgemaakt (met de waarden in een matrix):{"hobbies":["sailing","hiking","cooking"], "interests":["art","music","travel"]}
U kunt de eerste waarde van de matrix
'Hobbys'
extraheren met behulp van de expressie, die retourneert "sailing"
: JSON_STRING([misc], "hobbies.0")