Níže je uveden úplný seznam funkcí JSON a operátorů JSON dostupných v SQLite.
Skalární funkce
Funkce | Popis |
json() | Vrátí zmenšenou verzi svého argumentu (řetězec JSON) jako skutečný JSON. V podstatě převádí nezpracovaný text, který vypadá jako JSON, na skutečný JSON. |
json_array() | Vrátí správně vytvořené pole JSON na základě jeho argumentů. |
json_array_length() | Vrátí počet prvků v daném poli JSON. |
json_extract() | Extrahuje a vrací jednu nebo více hodnot ze správně vytvořeného JSON. |
json_insert() | Vloží novou hodnotu do dokumentu JSON. |
json_object() | Vrátí správně vytvořený objekt JSON na základě jeho argumentů. |
json_patch() | Přidává, upravuje a/nebo odstraňuje prvky objektu JSON (spouští algoritmus RFC-7396 MergePatch, který aplikuje danou opravu na daný vstup JSON). |
json_remove() | Odstraní jeden nebo více prvků z objektu nebo pole JSON. |
json_replace() | Nahradí existující hodnotu v dokumentu JSON jinou hodnotou. |
json_set() | Vloží nebo nahradí hodnotu v dokumentu JSON. |
json_type() | Vrátí typ nejvzdálenějšího prvku daného JSON. |
json_valid() | Zkontroluje, zda je argument ve správném formátu JSON. |
json_quote() | Převede číslo nebo řetězec na odpovídající reprezentaci JSON. |
Agregační funkce
Funkce | Popis |
json_group_array() | Vrátí pole JSON složené ze všech hodnot v agregaci. |
json_group_object() | Vrátí objekt JSON složený ze všech párů název/hodnota v agregaci. |
Funkce s tabulkovou hodnotou
Funkce | Popis |
json_each() | Projde hodnotu JSON zadanou jako první argument a vrátí tabulku skládající se z jednoho řádku pro každý prvek pole nebo člen objektu. Prochází pouze bezprostřední potomky pole nebo objektu nejvyšší úrovně nebo pouze samotný prvek nejvyšší úrovně, pokud je prvkem nejvyšší úrovně primitivní hodnota. |
json_tree() | Projde hodnotu JSON zadanou jako první argument a vrátí tabulku skládající se z jednoho řádku pro každý prvek pole nebo člen objektu. Rekurzivně prochází substrukturou JSON počínaje prvkem nejvyšší úrovně. |
Operátoři JSON
SQLite také obsahuje následující operátory pro práci s JSON:
Operátor | Popis |
-> | Extrahuje dílčí komponentu z dokumentu JSON a vrací reprezentaci JSON této dílčí komponenty. |
->> | Extrahuje dílčí komponentu z dokumentu JSON a vrací reprezentaci SQL této dílčí komponenty. |
Podpora JSON v SQLite
Počínaje SQLite 3.38.0 (vydáno 22. února 2022) jsou funkce a operátory JSON zabudovány do SQLite. Před SQLite 3.38.0 byste museli použít -DSQLITE_ENABLE_JSON1
možnost kompilace pro povolení podpory JSON.