jsonecho

SQL Escape

Incolla il tuo testo e ottienilo con l'escape per SQL, pronto da incollare nel codice o nei dati.

Caricamento dello strumento...

Come usare SQL Escape

  1. Incolla o digita il testo di cui vuoi eseguire l'escape.
  2. Regola le opzioni se serve.
  3. Copia il risultato con escape.

Informazioni su SQL Escape

L'apostrofo è il carattere di quotatura per le stringhe SQL, quindi un nome come O'Brien chiude la stringa troppo presto e rompe l'istruzione. In SQL standard la soluzione è raddoppiarlo: 'O''Brien'. MySQL accetta anche un backslash.

Una precisazione in anticipo. Fare l'escape a mano va bene per uno script una tantum o una migrazione, ma per il codice applicativo usa query parametrizzate. Sono l'unica protezione affidabile contro la SQL injection.

Cosa viene sottoposto a escape

SQL standard: un apice singolo diventa due apici singoli. Stile MySQL: backslash, apici singoli e doppi, NUL, a capo e Ctrl+Z ricevono un backslash.

Domande frequenti

L'escape basta a fermare la SQL injection?

No. Usa istruzioni preparate con parametri associati. L'escape manuale è facile da sbagliare, soprattutto con i set di caratteri e le diverse modalità SQL.

Quale dialetto devo scegliere?

Il raddoppio standard funziona in PostgreSQL, SQL Server, SQLite e Oracle, e in MySQL a meno che sia impostato NO_BACKSLASH_ESCAPES. Lo stile MySQL è per il testo che verrà eseguito in MySQL, dove i backslash sono caratteri di escape.

Perché PostgreSQL ignora i miei backslash?

Per impostazione predefinita PostgreSQL tratta i backslash nelle stringhe normali come caratteri semplici. Usa lo stile standard, oppure una stringa E'...' se vuoi le escape con backslash.

E i pattern LIKE?

Percentuale e trattino basso sono caratteri jolly in LIKE e richiedono un proprio carattere di escape, che questo strumento non aggiunge.

Altro in Escape e testo

Tutti gli strumenti →