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.