sql >> Databáze >  >> RDS >> SQLite

Funkce a operátory JSON v SQLite (úplný seznam)

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.


  1. Jednoduchý způsob, jak vypočítat medián pomocí MySQL

  2. Jak vybudovat flaskovou aplikaci na již existující databázi?

  3. Jak zřetězit text z více řádků do jednoho textového řetězce na serveru SQL Server

  4. Jak zřetězit více řádků do jednoho sloupce v MySQL