Cosa fa questo strumento
Inverte l’unica regola di escape che lo SQL standard applica ai literal di stringa: un apice singolo dentro la stringa si scrive due volte. Incolla il literal e ogni '' torna a essere un solo '.
Se il testo è racchiuso fra apici, la coppia esterna viene tolta per prima. Così funzionano entrambe le forme — 'O''Brien' e O''Brien danno tutti e due O'Brien — e puoi incollare da una query o dal valore di una colonna esportata senza modificarlo prima. Poiché il lato escape racchiude il proprio output, i due sono inversi esatti: tutto ciò che produce ripassa di qui senza alterazioni, apici compresi.
Quando serve
Per leggere un literal in un log di query, in un file di migrazione o nell’output di debug di un ORM, dove gli apici si sono raddoppiati e il valore diventa illeggibile. Anche per verificare che un valore sia stato sottoposto a escape una volta e non due: un nome che torna con un apice di troppo di solito è passato una volta in più dalla fase di escape.
Cosa non fa
Gli escape con barra rovesciata non vengono toccati. MySQL accetta \' a meno che NO_BACKSLASH_ESCAPES non sia attivo, ma è un’estensione di MySQL e non SQL standard: decodificarla qui riscriverebbe in silenzio un literal pensato per un database senza quella regola.
Le stringhe di escape di PostgreSQL (E'...') e il dollar quoting ($$...$$) sono altrettanto fuori perimetro, come lo è un’intera query: lo strumento legge un literal, e ridurre tutti gli apici raddoppiati di un’istruzione distruggerebbe quelli degli altri literal.
Privato per progettazione
Tutto viene eseguito localmente nel browser con JavaScript. I tuoi dati non vengono mai caricati, quindi lo strumento è sicuro per contenuti sensibili e funziona anche offline.