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.