sql >> Database >  >> RDS >> Mysql

Hoe te ontsnappen aan één citaat, speciale tekens in MySQL

Soms moet u enkele aanhalingstekens, dubbele aanhalingstekens, apostrof, backticks en andere speciale tekens in MySQL opslaan. In dit artikel zullen we bekijken hoe u kunt ontsnappen aan enkele aanhalingstekens, dubbele aanhalingstekens, apostrof, backticks en andere speciale tekens.


Hoe te ontsnappen aan één aanhalingsteken, speciale tekens in MySQL

U kunt eenvoudig enkele aanhalingstekens, dubbele aanhalingstekens, apostrof, backticks en andere speciale tekens vermijden door een backslash (\) voor dat teken toe te voegen.

Hier is een MySQL-query die ontsnapt aan enkele aanhalingstekens.

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

Zoals u kunt zien, is het enkele aanhalingsteken geëscaped en wordt het weergegeven in het zoekresultaat.

Evenzo is hier de MySQL-query om dubbele aanhalingstekens te vermijden

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

Op dezelfde manier kunnen we backslash gebruiken om aan enkele aanhalingstekens te ontsnappen en dubbele aanhalingstekens om waarden in de MySQL-tabel in te voegen.

Laten we zeggen dat je de volgende tabel escape_characters_demo(id, string) hebt

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

Laten we nu proberen teksten in te voegen met enkele, backticks en dubbele aanhalingstekens en hun combinaties, met behulp van backslash.

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 |
+------+-------------------+

Zoals je hierboven kunt zien, kunnen we ontsnappen aan enkele aanhalingstekens, dubbele aanhalingstekens, backticks, meerdere enkele en dubbele aanhalingstekens, en zelfs een combinatie hiervan, door een backslash toe te voegen vóór deze speciale tekens.

Hopelijk kun je nu gemakkelijk ontsnappen aan speciale tekens in je SELECT-, INSERT- en UPDATE-query's.

Ubiq maakt het eenvoudig om data te visualiseren en te monitoren in realtime dashboards. Probeer Ubiq gratis.

  1. Hoe de RIGHT()-functie werkt in SQL Server (T-SQL)

  2. Hoe REGEXP_SUBSTR() werkt in MariaDB

  3. Wat zijn databasegebruikersrechten?

  4. Hoe items uit de sqlite-database te verwijderen met de SQLiteOpenHelper-klasse