100 % lokal — Ihre Daten verlassen nie Ihren Browser

SQL-Unescape — den Wert in einer Abfrage lesen

ANSI-SQL-Zitierung rückgängig machen: umschließende einfache Anführungszeichen weg, jedes verdoppelte wieder einfach — Sie sehen den gespeicherten Wert.

Sofort Privat Null Cookies

SQL Escaped-Eingabe

Text-Ausgabe

Was dieses Tool macht

Es kehrt die einzige Maskierregel um, die Standard-SQL für String-Literale kennt: Ein Apostroph innerhalb der Zeichenkette wird doppelt geschrieben. Fügen Sie das Literal ein, und jedes '' wird wieder zu einem einzelnen '.

Ist der Text von Apostrophen umschlossen, wird das äußere Paar zuerst entfernt. Damit funktionieren beide Formen — 'O''Brien' und O''Brien ergeben beide O'Brien — und Sie können aus einer Abfrage oder aus einem exportierten Spaltenwert einfügen, ohne vorher zu kürzen. Da die Maskierseite ihre Ausgabe einfasst, sind beide exakt invers: Alles, was sie erzeugt, kommt hier unverändert zurück, Apostrophe eingeschlossen.

Wann Sie es brauchen

Beim Lesen eines Literals aus einem Query-Log, einer Migrationsdatei oder der Debug-Ausgabe eines ORM, wo sich die Apostrophe verdoppelt haben und der Wert schwer lesbar wird. Ebenso zur Prüfung, ob ein Wert einmal und nicht zweimal maskiert wurde: Ein Name mit einem überzähligen Apostroph ist meist einen Maskierschritt zu oft durchlaufen.

Was es nicht macht

Backslash-Escapes bleiben unberührt. MySQL akzeptiert \', solange NO_BACKSLASH_ESCAPES nicht gesetzt ist, doch das ist eine MySQL-Erweiterung und kein Standard-SQL: Sie hier zu dekodieren, würde ein Literal stillschweigend umschreiben, das für eine Datenbank ohne diese Regel gedacht war.

PostgreSQLs Escape-Strings (E'...') und Dollar-Quoting ($$...$$) liegen ebenso außerhalb, genauso wie eine ganze Abfrage: Das Tool liest ein Literal, und alle verdoppelten Apostrophe einer Anweisung zusammenzufassen, würde die der anderen Literale zerstören.

Datenschutz ab Werk

Alles läuft lokal in deinem Browser mit JavaScript. Deine Daten werden nie hochgeladen, wodurch das Tool auch für sensible Inhalte sicher ist und offline funktioniert.

Häufige Fragen

Müssen die Apostrophe mit hinein?
Nein. Sowohl `'O''Brien'` als auch `O''Brien` ergeben `O'Brien`. Das umschließende Paar wird entfernt, wenn es da ist, und ignoriert, wenn nicht — Sie können also direkt aus einer Abfrage oder aus einem Spaltenwert einfügen.
Und die Backslash-Escapes von MySQL?
Die bleiben unangetastet. `\'` ist eine MySQL-Erweiterung, vom Modus `NO_BACKSLASH_ESCAPES` abgeschaltet und im Standard-SQL nicht vorhanden; sie zu dekodieren würde die Bedeutung eines Literals stillschweigend ändern, das für eine Datenbank ohne diese Regel geschrieben wurde.
Kann ich eine ganze Abfrage einfügen?
Nein — ein Literal nach dem anderen. Jedes verdoppelte Apostroph in der Eingabe würde zusammengefasst, auch die anderer Literale, und das Ergebnis wäre kein lauffähiges SQL mehr.

Ähnliche Konverter