sql >> Database >  >> RDS >> SQLite

JSON-functies en -operators in SQLite (volledige lijst)

Hieronder vindt u een volledige lijst van JSON-functies en JSON-operators die beschikbaar zijn in SQLite.

Scalaire functies

Functie Beschrijving
json() Retourneert een verkleinde versie van het argument (JSON-tekenreeks) als werkelijke JSON. Kortom, het converteert onbewerkte tekst die eruitziet als JSON naar echte JSON.
json_array() Retourneert een goed gevormde JSON-array op basis van zijn argumenten.
json_array_length() Retourneert het aantal elementen in een bepaalde JSON-array.
json_extract() Extracteert en retourneert een of meer waarden van goed gevormde JSON.
json_insert() Voegt een nieuwe waarde in een JSON-document in.
json_object() Retourneert een goed gevormd JSON-object op basis van zijn argumenten.
json_patch() Voegt, wijzigt en/of verwijdert elementen van een JSON-object (het voert het RFC-7396 MergePatch-algoritme uit om een ​​bepaalde patch toe te passen op de gegeven JSON-invoer).
json_remove() Verwijdert een of meer elementen uit een JSON-object of array.
json_replace() Vervangt een bestaande waarde in een JSON-document door een andere waarde.
json_set() Voegt in of vervangt een waarde in een JSON-document.
json_type() Retourneert het type van het buitenste element van de gegeven JSON.
json_valid() Controleert of het argument al dan niet goed gevormde JSON is.
json_quote() Converteert een getal of tekenreeks naar de bijbehorende JSON-representatie.

Totale functies

Functie Beschrijving
json_group_array() Retourneert een JSON-array die bestaat uit alle waarden in de aggregatie.
json_group_object() Retourneert een JSON-object dat bestaat uit alle naam/waarde-paren in de aggregatie.

Tabel gewaardeerde functies

Functie Beschrijving
json_each() Loopt met de JSON-waarde die als eerste argument is opgegeven en retourneert een tabel die uit één rij bestaat voor elk array-element of objectlid. Het leidt alleen de directe kinderen van de array of het object op het hoogste niveau, of alleen het element op het hoogste niveau zelf als het element op het hoogste niveau een primitieve waarde is.
json_tree() Loopt met de JSON-waarde die als eerste argument is opgegeven en retourneert een tabel die uit één rij bestaat voor elk array-element of objectlid. Het loopt recursief door de JSON-substructuur, te beginnen met het element op het hoogste niveau.

JSON-operators

SQLite bevat ook de volgende operators om met JSON te werken:

Operator Beschrijving
-> Haalt een subcomponent uit een JSON-document en retourneert een JSON-representatie van die subcomponent.
->> Haalt een subcomponent uit een JSON-document en retourneert een SQL-representatie van die subcomponent.

JSON-ondersteuning in SQLite

Vanaf SQLite 3.38.0 (uitgebracht op 22 februari 2022), zijn JSON-functies en operators ingebouwd in SQLite. Voorafgaand aan SQLite 3.38.0 zou u de -DSQLITE_ENABLE_JSON1 moeten gebruiken compile-time optie om JSON-ondersteuning in te schakelen.


  1. Een blik op de Oracle Group-by Bug

  2. Hoe maak en gebruik je een tijdelijke tabel in de Oracle-opgeslagen procedure?

  3. Hoe een Foreign key Constraint toe te voegen aan een bestaande tabel in SQL Server - SQL Server / TSQL Tutorial Part 68

  4. Hoe kan ik voorbereide verklaringen in CodeIgniter gebruiken?