sql >> Database teknologi >  >> RDS >> Mysql

Sådan undslipper du enkelt citat, specielle tegn i MySQL

Nogle gange kan det være nødvendigt at gemme enkelt citat, dobbelt citat, apostrof, backticks og andre specialtegn i MySQL. I denne artikel vil vi se på, hvordan man undslipper enkelt citat, dobbelte anførselstegn, apostrof, backticks og andre specialtegn.


Sådan undslipper du enkelt citat, specielle tegn i MySQL

Du kan nemt undslippe enkelte anførselstegn, dobbelte anførselstegn, apostrof, backticks og andre specialtegn ved at tilføje en omvendt skråstreg (\) før dette tegn.

Her er en MySQL-forespørgsel, der undslipper enkelte anførselstegn.

mysql> select 'test\'s' as test_string;
+-------------+
| test_string |
+-------------+
| test's      |
+-------------+

Som du kan se, er det enkelte citat blevet escaped og vises i forespørgselsresultatet.

På samme måde er her MySQL-forespørgslen for at undslippe dobbelte anførselstegn

mysql> select 'test\"s' as test_string;
+-------------+
| test_string |
+-------------+
| test"s      |
+-------------+

På samme måde kan vi bruge omvendt skråstreg til at undslippe enkelte anførselstegn og dobbelte anførselstegn til at indsætte værdier i MySQL-tabellen.

Lad os sige, at du har følgende tabel escape_characters_demo(id, string)

mysql> create table escape_characters_demo(
       id int,
       string varchar(255)
       );

Lad os nu prøve at indsætte tekster med enkelt-, bag- og dobbeltanførselstegn og deres kombinationer ved hjælp af omvendt skråstreg.

mysql> mysql> insert into escape_characters_demo(id, string)
       values(1, 'test\'s'),
       (2, 'test\"s'),
       (3, 'test\`s'),
       (4, 'test\'s and best\'s'),
       (5, 'test\"s and best\"s'),
       (6, 'test\"s and best\'s');

mysql> select * from escape_characters_demo;
+------+-------------------+
| id   | string            |
+------+-------------------+
|    1 | test's            |
|    2 | test"s            |
|    3 | test`s            |
|    4 | test's and best's |
|    5 | test"s and best"s |
|    6 | test"s and best's |
+------+-------------------+

Som du kan se ovenfor, er vi i stand til at undslippe enkelte anførselstegn, dobbelte anførselstegn, backticks, flere enkelt- og dobbelte anførselstegn, og endda en kombination af disse, ved at tilføje en omvendt skråstreg før disse specialtegn.

Forhåbentlig kan du nu nemt undslippe specialtegn i dine SELECT-, INSERT- og UPDATE-forespørgsler.

Ubiq gør det nemt at visualisere data og overvåge dem i dashboards i realtid. Prøv Ubiq gratis.

  1. Forbedrer Foreign Key forespørgselsydeevne?

  2. Ændre brugerdefineret type i SQL Server

  3. Sådan får du overordnet tabel, referencetabel, navn på fremmednøglebegrænsning og kolonner i SQL Server - SQL Server / TSQL vejledning del 71

  4. Disaster Recovery for Galera Cluster implementeret til en hybridsky