sql >> Databasteknik >  >> RDS >> Mysql

Hur man undslipper enstaka citat, specialtecken i MySQL

Ibland kan du behöva lagra enkel citat, dubbel citat, apostrof, backticks och andra specialtecken i MySQL. I den här artikeln kommer vi att titta på hur man undviker enkla citattecken, dubbla citattecken, apostrof, backticks och andra specialtecken.


Hur man undkommer enstaka citat, specialtecken i MySQL

Du kan enkelt undvika enkla citattecken, dubbla citattecken, apostrof, backticks och andra specialtecken genom att lägga till ett omvänt snedstreck (\) före det tecknet.

Här är en MySQL-fråga som undviker enstaka citattecken.

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

Som du kan se har det enstaka citatet undanröjts och visas i frågeresultatet.

På samma sätt, här är MySQL-frågan för att undvika dubbla citattecken

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

På samma sätt kan vi använda omvänt snedstreck för att undvika enkla citattecken och dubbla citattecken för att infoga värden i MySQL-tabellen.

Låt oss säga att du har följande tabell escape_characters_demo(id, string)

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

Låt oss nu försöka infoga texter med enkla, bakåtmarkerade och dubbla citattecken och deras kombinationer med bakåtstreck.

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 ovan kan vi undvika enkla citattecken, dubbla citattecken, backticks, flera enkla och dubbla citattecken, och till och med en kombination av dessa, genom att lägga till ett snedstreck före dessa specialtecken.

Förhoppningsvis kan du nu enkelt undvika specialtecken i dina SELECT-, INSERT- och UPDATE-frågor.

Ubiq gör det enkelt att visualisera data och övervaka dem i realtidsinstrumentpaneler. Prova Ubiq gratis.

  1. ExecuteNonQuery för SELECT SQL-sats som returnerar inga rader

  2. Hur man kombinerar datum från ett fält med tid från ett annat fält - MS SQL Server

  3. Datumkolumner i SQL-Server (MSSQL-JDBC 3.0) som körs under Java 1.7.0 hämtade som 2 dagar i det förflutna

  4. Lagring av SqlServers raiserror-meddelande i C#