Přeskočit na obsah

SQL na JSON

Převeďte příkazy SQL INSERT na pole objektů JSON.

Vstup
Výstup

SQL na JSON

Vložte jeden nebo více příkazů SQL INSERT INTO a tento nástroj je změní na pole JSON objektů, jeden na řádek, pomocí názvů sloupců jako klíčů. Zvládá víceřádkové seznamy VALUES, několik příkazů najednou a variace citací, které vidíte na výpisech MySQL, PostgreSQL a SQL Server – hodnoty řetězců v jednoduchých uvozovkách s escapováním '' a identifikátory zabalené do zpětných znamének, dvojitých uvozovek nebo hranatých závorek.

Když váš vstup míchá příkazy INSERT pro několik tabulek, vyberte místo výchozího plochého pole "Seskupeno podle tabulky" - řádky se pak shromažďují pod vlastním názvem každé tabulky v jednom objektu JSON. Typ odvození přetypuje číselné literály na čísla JSON, TRUE/FALSE na booleovské hodnoty a NULL na JSON null; vypněte, aby každá hodnota zůstala přesně tak, jak byla načtena v SQL, jako prostý řetězec. Pěkný tisk přidává odsazení dvěma mezerami pro čitelnost, nebo jej vypněte pro kompaktní, zmenšený výsledek.

Analyzátor je malý ručně psaný tokenizér vytvořený pro tuto jedinou úlohu – nikde neběží žádný SQL engine a nikdy se nic nespustí. Pokud příkaz nelze analyzovat, nástroj ohlásí řádek a sloupec a zobrazí problematický fragment namísto tichého selhání nebo hádání opravy. Řádek s jiným počtem hodnot, než je počet deklarovaných sloupců, je hlášen stejným způsobem, takže překlep v migračním skriptu nebo počátečním souboru lze snadno zjistit.

Vše běží ve vašem prohlížeči. SQL, který vložíte – názvy tabulek, počáteční data, přípravky pro migraci – nikdy neopustí vaše zařízení, takže je lze bezpečně použít na výpisech z výroby nebo na čemkoli, co obsahuje skutečná data zákazníků. Až budete hotovi, zkopírujte JSON, stáhněte si jej jako soubor nebo jej rovnou odešlete do jiného nástroje, jako je formátovač JSON.

Časté dotazy

Kterým dialektům SQL rozumí?
Standardní příkazy INSERT INTO s řetězci v jednoduchých uvozovkách, literály NULL/TRUE/FALSE a identifikátory se zpětnými uvozovkami, dvojitými uvozovkami nebo závorkami – společný základ mezi výpisy MySQL, PostgreSQL a SQL Server. Neběží na skutečném stroji SQL, takže výrazy, poddotazy nebo volání funkcí uvnitř VALUES nejsou podporovány.
Co se stane s více příkazy INSERT v jednom vstupu?
Každý příkaz je analyzován a jeho řádky jsou přidány k výsledku — buď jako jedno ploché pole (výchozí) nebo seskupené podle názvu tabulky, pokud změníte výstupní tvar, přičemž řádky z opakovaných příkazů proti stejné tabulce se sloučí do jednoho seznamu.
Co když příkaz nedeklaruje názvy sloupců?
Sloupce jsou pojmenovány col1, col2 a tak dále na základě pozice, takže JSON stále získává jeden klíč na hodnotu.
Jak funguje odvození typu?
Když je tato funkce zapnutá, numerické literály se stanou čísly JSON, PRAVDA/NEPRAVDA se stanou logickými hodnotami a NULL se změní na hodnotu JSON null. Vypněte jej, aby každá hodnota zůstala přesně tak, jak byla zapsána, jako řetězec.
Je můj SQL někde nahrán?
Ne. Analýza probíhá výhradně ve vašem prohlížeči – SQL, který vložíte, včetně jakýchkoli skutečných dat, která obsahuje, nikdy neopustí vaše zařízení.