Preskoči na sadržaj

SQL u JSON

Pretvorite SQL INSERT naredbe u JSON niz objekata.

Unos
Rezultat

SQL u JSON

Zalijepite jednu ili više SQL INSERT INTO izjava i ovaj ih alat pretvara u JSON niz objekata, jedan po retku, koristeći nazive stupaca kao ključeve. Rukuje popisima VALUES s više redaka, nekoliko naredbi odjednom i varijacijama navodnika koje vidite u ispisima MySQL, PostgreSQL i SQL Servera — vrijednosti niza s jednostrukim navodnicima s '' izbjegavanjem i identifikatorima umotanim u povratne kvačice, dvostruke navodnike ili uglate zagrade.

Odaberite "Grupirano po tablici" umjesto zadanog ravnog niza kada vaš unos miješa izjave INSERT za nekoliko tablica — retci se tada prikupljaju pod vlastitim imenom svake tablice u jednom JSON objektu. Zaključivanje tipa pretvara numeričke literale u JSON brojeve, TRUE/FALSE u booleove i NULL u JSON null; isključite ga da zadržite svaku vrijednost točno onako kako je pročitana u SQL-u, kao običan niz. Lijepi ispis dodaje uvlačenje od dva razmaka radi čitljivosti ili ga isključite za kompaktan, minimiziran rezultat.

Parser je mali ručno pisani tokenizer napravljen za ovaj jedan posao — nijedan SQL mehanizam ne radi nigdje i ništa se nikada ne izvršava. Ako se izjava ne može raščlaniti, alat prijavljuje redak i stupac i prikazuje uvredljivi fragment umjesto tihog neuspjeha ili nagađanja o popravku. Redak s različitim brojem vrijednosti od deklariranih stupaca prijavljuje se na isti način, tako da je grešku pri upisu u migracijskoj skripti ili početnoj datoteci lako uočiti.

Sve radi u vašem pregledniku. SQL koji zalijepite — nazivi tablica, početni podaci, postavke migracije — nikad ne napuštaju vaš uređaj, tako da ga je sigurno koristiti na produkcijskim dumpovima ili bilo čemu što sadrži stvarne korisničke podatke. Kada završite, kopirajte JSON, preuzmite ga kao datoteku ili ga pošaljite izravno u drugi alat kao što je JSON formatter.

FAQ

Koje SQL dijalekte razumije?
Standardne izjave INSERT INTO s nizovima s jednostrukim navodnicima, NULL/TRUE/FALSE literalima i identifikatorima u povratnim, dvostrukim navodnicima ili uglatim zagradama — zajednički temelj između ispisa MySQL, PostgreSQL i SQL Servera. Ne pokreće pravi SQL mehanizam, tako da izrazi, podupiti ili pozivi funkcija unutar VALUES nisu podržani.
Što se događa s više naredbi INSERT u jednom unosu?
Svaka se izjava raščlanjuje i njezini se retci dodaju rezultatu — ili kao jedno ravno polje (zadano) ili grupirani prema nazivu tablice ako promijenite oblik izlaza, s redovima iz ponovljenih izjava u odnosu na istu tablicu spojenim u jedan popis.
Što ako izjava ne deklarira nazive stupaca?
Stupci se nazivaju col1, col2 i tako dalje na temelju položaja, tako da JSON i dalje dobiva jedan ključ po vrijednosti.
Kako funkcionira zaključivanje tipa?
Kad je uključen, numerički literali postaju JSON brojevi, TRUE/FALSE postaju Booleovi, a NULL postaje JSON null. Isključite ga da zadržite svaku vrijednost točno onako kako je zapisana, kao niz.
Je li moj SQL igdje učitan?
Ne. Raščlanjivanje se u potpunosti odvija u vašem pregledniku — SQL koji zalijepite, uključujući sve stvarne podatke koje sadrži, nikada ne napušta vaš uređaj.