jsonecho

Escape-koda SQL

Klistra in din text för att escape-koda den för SQL, redo att användas i kod eller data.

Laddar verktyget...

Så använder du Escape-koda SQL

  1. Klistra in eller skriv texten du vill escape-koda.
  2. Anpassa alternativen om du behöver.
  3. Kopiera det escape-kodade resultatet.

Om Escape-koda SQL

Apostrofet är citatet för SQL-strängar, så ett namn som O'Brien slutar strängen tidigt och bryter uttalet. I standard SQL är åtgärden att fördubbla den: 'O''Brien'. MySQL accepterar också en backslash.

Ett ord av försiktighet i framtiden. Manuell escape-kodning kan fungera för ett engångsskript eller en migrering, men använd parametriserade frågor i applikationskod. De är det enda tillförlitliga skyddet mot SQL- injicering.

Vilka tecken escape-kodas?

Standard SQL: ett enda citattecken blir två enskilda citattecken. MySQL-stil: backslash, singel och dubbel citattecken, NUL, radbrytning och Ctrl+Z får en backslash.

Vanliga frågor

Räcker escape-kodning för att stoppa SQL-injektion?

Nej. Använd förberedda uttalanden med bundna parametrar. Det är lätt att göra fel när man escape-kodar manuellt, särskilt med olika teckenuppsättningar och SQL-lägen.

Vilket dialekt ska jag välja?

Standard dubbling fungerar i PostgreSQL, SQL Server, SQLite och Oracle och i MySQL om inte NO_BACKSLASH_ESCAPES är inställd. MySQL-stilen är avsedd för text som ska köras i MySQL, där omvända snedstreck används som escape-tecken.

Varför ignorerar PostgreSQL mina motgångar?

Som standard behandlar PostgreSQL backslash i normala strängar som vanliga tecken. Använd standardstilen, eller en E'...'-sträng om du vill ha escape-sekvenser med omvänt snedstreck.

Vad sägs om LIKE-mönster?

Procenttecken och understreck är jokertecken i LIKE och behöver ett eget escape-tecken, vilket det här verktyget inte lägger till.

Fler verktyg i Escape och text

Alla verktyg →