SQL Escape Single Quote

SQL Escape Single Quote
En fluktkarakter refererer til en spesiell karakter som forteller SQL-forbehandleren om å behandle tegnet som en bokstavelig streng i stedet for å tolke den til en forhåndsdefinert operasjon.

For eksempel er strenger i SQL betegnet ved å omslutte dem inne i et par enkelt sitater. Imidlertid, hvis du trenger å legge til en sitert streng, er det umulig uten bruk av rømningskarakterer. Dette er fordi SQL vil tolke det andre enkelt sitatkarakteren som en avslutningsblokk for en streng.

Ta eksemplet vist nedenfor:

'Det er huset hans';

Hvis du prøver å legge til, for eksempel en streng til SQL, vil det føre til en feil.

SQL Escape Single Quote

Måten å unngå dette problemet er ved å bruke rømningskarakterer. Dette er et sett med karakterer som implementerer spesiell betydning når de brukes på riktig måte.

Vanlige SQL Escape -tegn inkluderer:

  1. \ ' - unnslippe enkelt sitat
  2. \ ” - unnslippe dobbelt sitat
  3. \ B - Backspace -karakter
  4. \ M - Newline -karakter
  5. \ r - vognretur
  6. \\ - Escape Backslash -karakteren
  7. \% - Escape Prosentvis tegn
  8. \ T - Tab -tegn

Dette er flere kjente rømningskarakterer støttet av databasemotorer. Husk at forskjellige databaseleverandører kan implementere tilpassede fluktkarakterer. Sjekk gjerne dokumentasjonen for databasemotoren din for å lære mer.

Følgende eksempel viser hvordan du slipper unna et enkelt sitatkarakter i SQL:

'Det er hans hus';

I noen databasemotorer støttes ikke ovennevnte syntaks. For eksempel vil du kjøre spørringen som følger i PostgreSQL, mislykkes:

Velg 'det er hans hus';

For det tilfellet lar både PostgreSQL og SQL-serveren deg slippe unna en-sitert streng ved å bruke syntaks som er vist nedenfor:

Velg 'at' er hans hus ';

Dette skal slippe unna det eneste sitatet og skrive ut følgende:

?KOLONNE?
------------------
Det er huset hans

Vi kan også bruke en blanding av doble sitater og enkelt sitater for å oppnå samme resultat. Husk at denne metoden bare støttes i databasemotorer der du kan lage strenger ved hjelp av dobbeltkjørt. Et eksempel er MySQL -databasemotoren.

Et eksempel er vist nedenfor:

Velg "det er huset hans" som streng;

Siden vi bruker doble sitater for å betegne strengen, behandles det enkelt sitatet automatisk som en del av den bokstavelige strengen.

Konklusjon

I denne artikkelen utforsket vi rømningskarakterer i SQL-databaser og hvordan du bruker dem til å unnslippe enkelt-squote-tegn. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og opplæringsprogrammer.