JSON_INTEGER
Omschrijving
JSON_INTEGER
is een rijfunctie die an . extraheert INTEGER
waarde uit een veld in een JSON-object.Syntaxis
JSON_INTEGER
(json_string
, "json_field
")Retourwaarde
Retourneert één waarde per rij van het type
INTEGER
.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_code":"94403"}
U kunt de waarde
van de postcode
extraheren met behulp van de expressie, die . retourneert "94403"
: JSON_INTEGER([address], "zip_code")
Als u een veld
met topscores
had dat een JSON-object bevat dat als volgt is opgemaakt (met de waarden in een matrix):{"practice_scores":["538","674","1021"], "test_scores":["753","957","1032"]}
U kunt de derde waarde van de matrix
test_scores
extraheren met behulp van de expressie, die . retourneert "1032"
: JSON_INTEGER([top_scores], "test_scores.2")