jsonecho

SQL Escape

Fügen Sie Ihren Text ein und erhalten Sie ihn für SQL maskiert, bereit zum Einfügen in Code oder Daten.

Tool wird geladen ...

So verwenden Sie SQL Escape

  1. Fügen Sie den zu maskierenden Text ein oder tippen Sie ihn.
  2. Passen Sie bei Bedarf die Optionen an.
  3. Kopieren Sie das maskierte Ergebnis.

Über SQL Escape

Der Apostroph ist das Anführungszeichen für SQL-Strings, daher beendet ein Name wie O'Brien den String vorzeitig und bricht die Anweisung. In Standard-SQL besteht die Lösung darin, ihn zu verdoppeln: 'O''Brien'. MySQL akzeptiert auch einen Backslash.

Vorab ein Hinweis. Von Hand zu maskieren ist für ein einmaliges Skript oder eine Migration in Ordnung, aber verwenden Sie in Anwendungscode parametrisierte Abfragen. Sie sind der einzige zuverlässige Schutz gegen SQL-Injection.

Was maskiert wird

Standard-SQL: Ein einfaches Anführungszeichen wird zu zwei einfachen Anführungszeichen. MySQL-Stil: Backslash, einfache und doppelte Anführungszeichen, NUL, Zeilenumbrüche und Strg+Z erhalten einen Backslash.

Häufig gestellte Fragen

Reicht Maskieren, um SQL-Injection zu verhindern?

Nein. Verwenden Sie Prepared Statements mit gebundenen Parametern. Manuelles Maskieren lässt sich leicht falsch machen, vor allem bei Zeichensätzen und unterschiedlichen SQL-Modi.

Welchen Dialekt soll ich wählen?

Die Standard-Verdopplung funktioniert in PostgreSQL, SQL Server, SQLite und Oracle sowie in MySQL, sofern NO_BACKSLASH_ESCAPES nicht gesetzt ist. Der MySQL-Stil ist für Text gedacht, der in MySQL ausgeführt wird, wo Backslashes Escape-Zeichen sind.

Warum ignoriert PostgreSQL meine Backslashes?

Standardmäßig behandelt PostgreSQL Backslashes in normalen Strings als gewöhnliche Zeichen. Verwenden Sie den Standardstil oder einen E'...'-String, wenn Sie Backslash-Maskierungen möchten.

Was ist mit LIKE-Mustern?

Prozentzeichen und Unterstrich sind in LIKE Platzhalter und brauchen ein eigenes Escape-Zeichen, das dieses Tool nicht hinzufügt.

Mehr in Escape und Text

Alle Tools →