sql >> Database >  >> RDS >> Mysql

Enkele aanhalingstekens, dubbele aanhalingstekens en Backticks in MySQL

MySQL ondersteunt enkele aanhalingstekens, dubbele aanhalingstekens en backticks voor verschillende doeleinden. In dit artikel bekijken we wanneer enkele aanhalingstekens, dubbele aanhalingstekens en backticks in MySQL moeten worden gebruikt.


Enkele aanhalingstekens, dubbele aanhalingstekens en Backticks in MySQL

Het is belangrijk om te onthouden:

  1. Enkele aanhalingstekens en dubbele aanhalingstekens worden gebruikt rond tekenreeksen
  2. Backticks worden gebruikt rond databasenamen, tabelnamen en kolomnamen


Enkele aanhalingstekens

Hier zijn enkele voorbeelden van het gebruik van enkele aanhalingstekens in MySQL.

mysql> SELECT 'test' example1,
              '"test"' example2, 
              '""test""' example3, 
              'te''st' example4;
 +----------+----------+----------+----------+
 | example1 | example2 | example3 | example4 |
 +----------+----------+----------+----------+
 | test     | "test"   | ""test"" | te'st    |
 +----------+----------+----------+----------+

Zoals je hierboven kunt zien, als je dubbele aanhalingstekens binnen enkele aanhalingstekens toevoegt, worden ze behandeld als tekenreeksen en weergegeven zoals ze zijn. Dus als u dubbele aanhalingstekens in uw resultaat wilt weergeven, plaats ze dan tussen enkele aanhalingstekens.

Als u enkele aanhalingstekens in een tekenreeks wilt weergeven en ze ook tussen enkele aanhalingstekens wilt plaatsen, moet u de binnenste enkele aanhalingstekens escapen met een backslash (\) zoals hieronder weergegeven.

mysql> select 'They\'ve gone' as example;
 +--------------+
 | example      |
 +--------------+
 | They've gone |
 +--------------+


Dubbele aanhalingstekens

Hier zijn enkele voorbeelden van het gebruik van dubbele aanhalingstekens in MySQL.

mysql> SELECT "test" example1, 
              "'test'" example2, 
              "''test''" example3, 
              "te""st" example4;
 +----------+----------+----------+----------+
 | example1 | example2 | example3 | example4 |
 +----------+----------+----------+----------+
 | test     | 'test'   | ''test'' | te"st    |
 +----------+----------+----------+----------+

Zoals je hierboven kunt zien, als je enkele aanhalingstekens binnen dubbele aanhalingstekens toevoegt, worden ze behandeld als tekenreeksen en weergegeven zoals ze zijn. Dus als u enkele aanhalingstekens in uw resultaat wilt weergeven, plaats ze dan tussen dubbele aanhalingstekens.

Als u enkele aanhalingstekens in een tekenreeks wilt weergeven en ze ook tussen enkele aanhalingstekens wilt plaatsen, moet u de binnenste enkele aanhalingstekens escapen met een backslash (\) zoals hieronder weergegeven.

mysql> select "He said, \"They've gone\"" as example;
 +-------------------------+
 | example                 |
 +-------------------------+
 | He said, "They've gone" |
 +-------------------------+


Terugklikken

Backticks worden gebruikt rond databasenaam, tabelnaam, kolomnaam. Ze zijn vooral vereist als uw database-/tabel-/kolomnamen witruimtetekens bevatten.

Hier is een voorbeeld. We zullen proberen een database te maken met de titel "voorbeeldgegevens".

mysql> create database sample data;
ERROR 1064 (42000): You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version
for the right syntax to use near 'data' at line 1

mysql> create database `sample data`;
Query OK, 1 row affected (0.01 sec)

mysql> use `sample data`
ERROR 1049 (42000): Unknown database 'sample';

mysql> use `sample data`
Database changed

Backticks zijn optioneel als uw database-, tabel- en kolomnamen geen spatietekens bevatten.

Een rapportagetool voor MySQL nodig? Ubiq maakt het gemakkelijk om gegevens binnen enkele minuten te visualiseren en in realtime dashboards te controleren. Probeer het vandaag nog!

  1. Tabel afkappen in MySQL

  2. Heeft Oracle een gefilterd indexconcept?

  3. Wat is het verschil tussen schema en database?

  4. T-SQL voorwaardelijke bestelling op