Komprimiert mehrzeiliges SQL in eine Zeile und entfernt Kommentare lokal im Browser.
Ausgabe
SELECT id, name AS user_name, email FROM users WHERE notes <> 'a -- Zeichenkette mit Bindestrichen' AND created_at > NOW() - INTERVAL '7' DAY;
Häufige Aufgaben
SQL-Minifier
SQL einzeilig
SQL-Kommentare entfernen
SQL online komprimieren
Kurze Antwort
Entferne SQL-Kommentare und fasse auf Wunsch Leerraum im Browser zusammen. Beim Erkennen von Kommentaren berücksichtigt der Scanner einfache, doppelte und Backtick-Anführungszeichen. Er ist kein Dialektparser, Validator oder Abfrageoptimierer. Prüfe die Ausgabe vor dem Ausführen.
So nutzt du das Tool
1. Eine Kopie der SQL-Abfrage einfügenBewahre das Original auf. Das Tool verbindet sich mit keiner Datenbank und führt kein SQL aus.
2. Beide Optionen einstellenKommentare entfernen löscht --, # und /* … */. Aktiviere Auf eine Zeile komprimieren nur, wenn Leerraum keine Bedeutung hat.
3. Ausführen und prüfenStarte die Umwandlung und vergleiche Zeichenketten, Kommentare und Anweisungsgrenzen vor dem Kopieren mit der Quelle.
Beispiele
Kommentare entfernen und komprimieren
Eingabe
-- list users
SELECT id, name /* display */ FROM users;
Ausgabe
SELECT id, name FROM users;
Kommentarähnlichen Text in einer Zeichenkette behalten
Eingabe
SELECT 'a -- b' AS note; -- explanation
Ausgabe
SELECT 'a -- b' AS note;
Beide Optionen sind aktiv; die Abstände im Beispiel sind bereits einzelne Leerzeichen.
Typische Anwendungsfälle
Eine kurze Abfrage zum Einfügen in ein Textfeld vorbereiten
Erklärende Kommentare aus einer Prüffassung entfernen
Sonderfälle
Der Einzeilenmodus fasst Leerraum überall zusammen, auch in Zeichenketten. Deaktiviere ihn, wenn Leerzeichen oder Zeilenumbrüche in Literalen erhalten bleiben müssen.
Kombiniere beibehaltene -- oder #-Zeilenkommentare nicht mit Einzeilenausgabe: Ohne Zeilenumbruch kann nachfolgendes SQL zum Kommentar werden.
Dollar-Quoting, Bezeichner in eckigen Klammern, verschachtelte Kommentare und dialektspezifische Operatoren werden nicht vollständig erkannt. Auch Optimiererhinweise und ausführbare MySQL-Kommentare können entfernt werden.
Funktionen
SQL minifizieren, indem Kommentare und überflüssige Leerzeichen entfernt werden
Optionale einzeilige Ausgabe
Entfernt sowohl --Zeilen- als auch /* Block-Kommentare */
Nein. Der einfache Scanner validiert keinen Datenbankdialekt und beweist keine gleichwertige Abfragewirkung.
Wie bleibt die gesamte Formatierung erhalten?
Schalte beide Optionen aus, um die Eingabe unverändert zurückzugeben. Deaktiviere nur den Einzeilenmodus, um beim Entfernen von Kommentaren sonstigen Leerraum zu behalten.