sql >> Databasteknik >  >> RDS >> SQLite

JSON-funktioner och -operatörer i SQLite (fullständig lista)

Nedan finns en fullständig lista över JSON-funktioner och JSON-operatorer tillgängliga i SQLite.

Skalära funktioner

Funktion Beskrivning
json() Returnerar en minifierad version av dess (JSON-sträng)-argument som faktisk JSON. I grund och botten konverterar den råtext som ser ut som JSON till faktisk JSON.
json_array() Returnerar en välformad JSON-array baserat på dess argument.
json_array_length() Returnerar antalet element i en given JSON-array.
json_extract() Extraherar och returnerar ett eller flera värden från välformad JSON.
json_insert() Infogar ett nytt värde i ett JSON-dokument.
json_object() Returnerar ett välformat JSON-objekt baserat på dess argument.
json_patch() Lägger till, modifierar och/eller tar bort element i ett JSON-objekt (det körs RFC-7396 MergePatch-algoritmen för att applicera en given patch mot den givna JSON-ingången).
json_remove() Tar bort ett eller flera element från ett JSON-objekt eller en array.
json_replace() Ersätter ett befintligt värde i ett JSON-dokument med ett annat värde.
json_set() Infogar i eller ersätter ett värde i ett JSON-dokument.
json_type() Returnerar typen av det yttersta elementet i den givna JSON.
json_valid() Kontrollerar om dess argument är välformaterad JSON eller inte.
json_quote() Konverterar ett tal eller en sträng till dess motsvarande JSON-representation.

Aggregerade funktioner

Funktion Beskrivning
json_group_array() Returnerar en JSON-array som består av alla värden i aggregeringen.
json_group_object() Returnerar ett JSON-objekt som består av alla namn/värdepar i aggregeringen.

Tabellvärderade funktioner

Funktion Beskrivning
json_each() Går igenom JSON-värdet som det första argumentet och returnerar en tabell som består av en rad för varje arrayelement eller objektmedlem. Den går bara igenom de omedelbara barnen till den översta nivåmatrisen eller objektet, eller bara själva toppnivåelementet om toppnivåelementet är ett primitivt värde.
json_tree() Går igenom JSON-värdet som det första argumentet och returnerar en tabell som består av en rad för varje arrayelement eller objektmedlem. Den går rekursivt genom JSON-understrukturen och börjar med toppnivåelementet.

JSON-operatörer

SQLite innehåller även följande operatorer för att arbeta med JSON:

Operator Beskrivning
-> Extraherar en underkomponent från ett JSON-dokument och returnerar en JSON-representation av den underkomponenten.
->> Extraherar en underkomponent från ett JSON-dokument och returnerar en SQL-representation av den underkomponenten.

JSON-stöd i SQLite

Från och med SQLite 3.38.0 (släppt den 22 februari 2022) är JSON-funktioner och -operatorer inbyggda i SQLite. Före SQLite 3.38.0 måste du använda -DSQLITE_ENABLE_JSON1 kompileringstid för att aktivera JSON-stöd.


  1. Typkonvertering. Vad gör jag med ett PostgreSQL OID-värde i libpq i C?

  2. Oracle får främmande nycklar

  3. Varför skapar man en vy i en databas?

  4. Ingen form av databascache för att minska dubbletter av databasfrågor.