JSON_INTEGER
Beschreibung
JSON_INTEGER
ist eine Zeilenfunktion, die an extrahiert INTEGER
-Wert aus einem Feld in einem JSON-Objekt.Syntax
JSON_INTEGER
(json_string
, "json_field
")Rückgabewert
Gibt pro Zeile einen Wert des Typs "" zurück
INTEGER
.Eingabeparameter
- json_string
- Erforderliche Inhalte. Der Name eines Felds oder Ausdrucks der Art "".TEXT(oder eine wörtliche Zeichenfolge), die ein gültiges JSON-Objekt enthält.
- json_field
- Erforderliche Inhalte. Der Schlüssel oder Name des Feldwerts, den Sie extrahieren möchten.
- Geben Sie bei Feldern der obersten Ebene die Namens-ID (Schlüssel) des Felds an.
- Um auf Felder innerhalb eines verschachtelten Objekts zuzugreifen, geben Sie einen durch Punkte getrennten Pfad für Feldnamen an (z. B.oberste Ebene_Feldname.schachteled_field_name).
- Um einen Wert aus einem Array zu extrahieren, geben Sie den durch Punkte getrennten Pfad der Feldnamen und die Array-Position an, die bei 0 für den ersten Wert in einem Array, 1 für den zweiten Wert usw. beginnt (z. B.Feldname.0).
- Wenn die Namens-ID im Namen selbst Punkt- oder Punktzeichen enthält, maskieren Sie den Namen, indem Sie ihn in eckige Klammern setzen (z. B. [field.name.with.position ].[other.doc.field.name]
- Wenn der Feldname null (leer) ist, verwenden Sie z. B. eckige Klammern mit nichts dazwischen als Bezeichner[].
Beispiele
Wenn Sie ein
Adressfeld
haben, das ein JSON-Objekt mit folgendem Format enthält:{"street_address":"123 B Street", "city":"San Mateo", "state":"CA", "zip_code":"94403"}
Sie könnten den Wert
zip_code
mit dem Ausdruck extrahieren, der Folgendes zurückgibt: "94403"
: JSON_INTEGER([address], "zip_code")
Wenn Sie ein Feld
"top_scores"
haben, das ein wie folgt formatiertes JSON-Objekt enthält (mit den in einem Array enthaltenen Werten):{"practice_scores":["538","674","1021"], "test_scores":["753","957","1032"]}
Sie könnten den dritten Wert des Arrays
"test_scores"
mit dem Ausdruck extrahieren, der Folgendes zurückgibt: "1032"
: JSON_INTEGER([top_scores], "test_scores.2")