Ugrás a tartalomhoz

SQL-ről JSON-ra

Konvertálja az SQL INSERT utasításokat JSON objektumok tömbjévé.

Bemenet
Kimenet

SQL-ről JSON-ra

Illesszen be egy vagy több SQL INSERT INTO utasítást, és ez az eszköz JSON objektumok tömbjévé alakítja őket, soronként egyet, az oszlopneveket kulcsként használva. Kezeli a többsoros VALUES listákat, több utasítást egyszerre, valamint a MySQL, PostgreSQL és SQL Server kiíratásaiban látható idézőjel-változatokat – egy idézőjeles karakterlánc-értékeket '' kihagyással, és az azonosítókat backtickbe, dupla idézőjelbe vagy szögletes zárójelbe csomagolva.

Válassza a "Táblázat szerint csoportosítva" lehetőséget az alapértelmezett lapos tömb helyett, ha a bemenet több tábla INSERT utasításait keveri – a sorokat ezután minden tábla saját neve alatt gyűjti össze egy JSON-objektumban. A típuskövetkeztetés a numerikus literálokat JSON-számokra, az IGAZ/HAMIS logikai értékeket, a NULL értéket pedig a JSON nullára adja; kapcsolja ki, hogy minden érték pontosan úgy maradjon meg, ahogyan az SQL-ben olvasható, egyszerű karakterláncként. A szép nyomtatás két szóközű behúzást tesz lehetővé az olvashatóság érdekében, vagy kikapcsolja a kompakt, kicsinyített eredmény érdekében.

Az elemző egy kicsi, kézzel írt tokenizátor, amely erre az egyetlen feladatra készült – egyetlen SQL-motor sem fut sehol, és soha semmi sem kerül végrehajtásra. Ha egy utasítás nem értelmezhető, az eszköz jelenti a sort és az oszlopot, és megjeleníti a sértő töredéket, ahelyett, hogy csendben meghiúsulna vagy kitalálná a javítást. A deklarált oszlopoktól eltérő számú értéket tartalmazó sorokat a rendszer ugyanúgy jelenti, így az áttelepítési szkriptben vagy egy kezdőfájlban lévő elírás könnyen észlelhető.

Minden a böngészőjében fut. A beillesztett SQL – táblanevek, kezdő adatok, migrációs rögzítések – soha nem hagyja el az eszközt, így biztonságosan használható a termelési dumpokon vagy bármin, amely valódi ügyféladatokat tartalmaz. Ha végzett, másolja ki a JSON-t, töltse le fájlként, vagy küldje el közvetlenül egy másik eszközbe, például egy JSON-formázóba.

Gyakori kérdések

Melyik SQL dialektusokat érti?
Szabványos INSERT INTO utasítások egyszeres idézőjeles karakterláncokkal, NULL/TRUE/FALSE literálokkal, valamint backtick, dupla idézőjeles vagy zárójeles azonosítókkal – ez a közös pont a MySQL, PostgreSQL és SQL Server kiíratása között. Nem futtat valódi SQL-motort, így a VALUES-en belüli kifejezések, segédlekérdezések vagy függvényhívások nem támogatottak.
Mi történik több INSERT utasítással egy bemeneten?
Minden utasítás elemzésre kerül, és sorai hozzáadódnak az eredményhez – akár egyetlen lapos tömbként (alapértelmezett), akár táblanév szerint csoportosítva, ha megváltoztatja a kimeneti alakzatot, és az ugyanazon táblához tartozó ismétlődő utasításokból származó sorokat egy listába egyesíti.
Mi van, ha egy utasítás nem deklarálja az oszlopneveket?
Az oszlopok elnevezése 1. oszlop, 2. oszlop stb. a pozíció alapján, így a JSON továbbra is értékenként egy kulcsot kap.
Hogyan működik a típuskövetkeztetés?
Ha be van kapcsolva, a numerikus literálok JSON-számokká, a TRUE/FALSE logikai értékekké, a NULL pedig JSON-számokká válnak. Kapcsolja ki, hogy minden érték pontosan úgy maradjon, ahogy írva, karakterláncként.
Fel van töltve valahova az SQL-em?
Nem. Az elemzés teljes egészében a böngészőjében történik – a beillesztett SQL, beleértve a benne lévő valós adatokat, soha nem hagyja el az eszközt.