sql >> Database >  >> RDS >> Mysql

Gebruiken verschillende databases verschillende naamcitaten?

Dit gebruik van aanhalingstekens wordt scheidingstekens genoemd. Het is een belangrijk onderdeel van SQL omdat u anders geen id's (bijv. tabelnamen en kolomnamen) kunt gebruiken die:

  • Witruimte opnemen:"mijn tafel"
  • Voeg speciale tekens en interpunctie toe:"mijn-tabel"
  • Voeg internationale tekens toe:"私のテーブル"
  • Zijn hoofdlettergevoelig:"MijnTabel"
  • Overeenkomen met SQL-zoekwoorden:"tabel"

De standaard SQL-taal gebruikt dubbele aanhalingstekens voor identifiers met scheidingstekens:

SELECT * FROM "my table";

MySQL gebruikt standaard aanhalingstekens. MySQL kan standaard dubbele aanhalingstekens gebruiken:

SELECT * FROM `my table`;
SET SQL_MODE=ANSI_QUOTES;
SELECT * FROM "my table";

Microsoft SQL Server en Sybase gebruiken standaard haakjes. Ze kunnen beide standaard dubbele aanhalingstekens op deze manier gebruiken:

SELECT * FROM [my table];
SET QUOTED_IDENTIFIER ON;
SELECT * FROM "my table";

InterBase en Firebird moeten het SQL-dialect instellen op 3 om identifiers met scheidingstekens te ondersteunen.

De meeste andere merken databases gebruiken dubbele aanhalingstekens correct.



  1. Maak verbinding met mysql in een docker-container van de host

  2. Inzicht in 'datetimeoffset' opslaggrootte in SQL Server

  3. SQL FOREIGN KEY CONSTRAINT:de ultieme, gemakkelijke gids voor beginners

  4. Vensterbeheer in Oracle D2k Forms