Preskoči na vsebino

SQL v JSON

Pretvorite stavke SQL INSERT v matriko objektov JSON.

Vhod
Izhod

SQL v JSON

Prilepite enega ali več stavkov SQL INSERT INTO in to orodje jih spremeni v matriko predmetov JSON, enega na vrstico, z uporabo imen stolpcev kot ključev. Obravnava večvrstične sezname VALUES, več izjav hkrati in različice narekovajev, ki jih vidite v izpisih MySQL, PostgreSQL in SQL Server – nizovne vrednosti v enojnih narekovajih z '' ubežnimi oznakami in identifikatorji, zaviti v povratne kljukice, dvojne narekovaje ali oglate oklepaje.

Izberite »Grouped by table« namesto privzete ploščate matrike, ko vaš vnos meša stavke INSERT za več tabel — vrstice se nato zberejo pod lastnim imenom vsake tabele v enem objektu JSON. Tipsko sklepanje pretvori numerične literale v številke JSON, TRUE/FALSE v logične vrednosti in NULL v JSON null; izklopite, da ohranite vsako vrednost točno tako, kot je prebrana v SQL, kot navaden niz. Lepo tiskanje doda zamik dveh presledkov za berljivost ali ga izklopite za kompakten, pomanjšan rezultat.

Razčlenjevalnik je majhen ročno napisan tokenizer, zgrajen za to eno opravilo - noben mehanizem SQL ne teče nikjer in nikoli se nič ne izvede. Če izjave ni mogoče razčleniti, orodje sporoči vrstico in stolpec ter prikaže žaljivi fragment, namesto da tiho odpove ali ugiba o popravku. Vrstica z drugačnim številom vrednosti kot deklarirani stolpci je sporočena na enak način, zato je tipkarsko napako v selitvenem skriptu ali semenski datoteki zlahka opaziti.

Vse teče v vašem brskalniku. SQL, ki ga prilepite – imena tabel, začetni podatki, napeljave za selitev – nikoli ne zapusti vaše naprave, zato ga je varno uporabljati na produkcijskih odlagališčih ali karkoli, kar vsebuje resnične podatke o strankah. Ko končate, kopirajte datoteko JSON, jo prenesite kot datoteko ali jo pošljite naravnost v drugo orodje, kot je formatirnik JSON.

FAQ

Katera narečja SQL razume?
Standardni stavki INSERT INTO z nizi z enojnimi narekovaji, literali NULL/TRUE/FALSE in identifikatorji v povratnih, dvojnih narekovajih ali oklepajih — skupna točka med izpisi MySQL, PostgreSQL in SQL Server. Ne poganja pravega mehanizma SQL, zato izrazi, podpoizvedbe ali klici funkcij znotraj VALUES niso podprti.
Kaj se zgodi z več stavki INSERT v enem vnosu?
Vsak stavek je razčlenjen in njegove vrstice so dodane rezultatu – bodisi kot ena ploščata matrika (privzeto) ali združene po imenu tabele, če preklopite izhodno obliko, pri čemer so vrstice iz ponovljenih stavkov proti isti tabeli združene v en seznam.
Kaj pa, če izjava ne deklarira imen stolpcev?
Stolpci so poimenovani col1, col2 in tako naprej glede na položaj, tako da JSON še vedno dobi en ključ na vrednost.
Kako deluje sklepanje o vrsti?
Ko je vklopljen, številski literali postanejo številke JSON, TRUE/FALSE postanejo logične vrednosti in NULL postane JSON null. Izklopite ga, da ohranite vse vrednosti točno tako, kot so zapisane, kot niz.
Ali je moj SQL kje naložen?
Ne. Razčlenjevanje se v celoti izvede v vašem brskalniku – SQL, ki ga prilepite, vključno z morebitnimi resničnimi podatki, ki jih vsebuje, nikoli ne zapusti vaše naprave.