Hoppa till innehåll
100% lokalt

SQL-dialektkonvertering

Omvandla SQL mellan PostgreSQL, MySQL, SQLite och SQL Server.

Inmatning
Utmatning

SQL-dialektkonvertering

Klistra in en fråga skriven för en databas och få den omskriven för en annan. Konverteraren täcker radgränssyntax, vanliga datum- och stringfunktioner, stringstransformation, identifierarcitattecken och kolumntyper över PostgreSQL, MySQL, SQLite och SQL Server — användbar vid migrering av ett projekt från MySQL till PostgreSQL, portning av ett skript från SQL Server till SQLite, eller bara kontrollera hur en fråga skulle se ut i en annan motor.

Källdiakekt och måldiakekt fastställer de två ändarna av konverteringen. Kryssrutorna nedan slår på och av enskilda konverteringar: normalisera identifierarcitattecken byter dubbla citattecken, backticks och hakparenteser mot målens egen stil; konvertera radgränssats växlar mellan LIMIT, TOP och OFFSET…FETCH FIRST utan att någonsin tyst släppa en offset; konvertera datum- och stringfunktioner skriver om NOW()/GETDATE()/datetime('now'), LENGTH()/LEN(), SUBSTRING()/SUBSTR() och COALESCE()/IFNULL()/ISNULL(); konvertera stringstransformation växlar mellan || och CONCAT()/+; konvertera kolumntyper mappar SERIAL, AUTO_INCREMENT, IDENTITY(1,1), BOOLEAN, TEXT och TIMESTAMP-liknande deklarationer till deras närmaste motsvarighet. Behål kommentarer kontrollerar om -- och /* */ kommentarer överlever omskrivningen.

Några konstruktioner saknar verkligen motsvarighet — PostgreSQLs RETURNING och ON CONFLICT, eller MySQLs ON DUPLICATE KEY UPDATE — och i stället för att gissa på en omskrivning lämnar verktyget dem på plats och listar dem i ett varningsblock som läggs till resultatet. Det skriver om instruktionstext snarare än att analysera en fullständig exekveringsplan, så granska resultatet innan du kör det mot en verklig databas, särskilt för kapslade delfrågor eller ovanlig formatering. Flersatsscript fungerar också: varje sats, separerad med semikolon, konverteras på egen hand.

Allt körs lokalt i webbläsaren: ingen fråga, tabellnamn, kolumnnamn eller anslutningssträng skickas någonsin någonstans. Kopiera resultatet, ladda ner det som en .txt-fil, eller skicka resultatet direkt tillbaka till inmatningen för en till pass.

FAQ

Parseras SQL verkligen eller bara textbyte?
Det skriver om kända mönster — radgränssatser, vanliga funktioner, transformation, identifierarcitattecken och kolumntyper — med riktad textbyte i stället för en fullständig SQL-parser, så kontrollera alltid resultatet innan du kör det mot en databas.
Vad händer med konstruktioner som inte finns i måldiakekten?
De lämnas på plats och listas i ett varningsblock som läggs till resultatet, såsom PostgreSQLs ON CONFLICT vid konvertering till SQL Server.
Kan jag konvertera flersatsscript?
Ja — varje sats, separerad med semikolon, hanteras på egen hand, så ett skript med flera CREATE TABLE- eller SELECT-satser konverteras i en pass.
Laddas min SQL upp någonstans?
Nej. Konverteringen körs helt i webbläsaren — dina frågor, schema och data lämnar aldrig din enhet.