Việc sử dụng dấu ngoặc kép này được gọi là số nhận dạng được phân tách. Đó là một phần quan trọng của SQL vì nếu không, bạn không thể sử dụng các số nhận dạng (ví dụ:tên bảng và tên cột):
- Bao gồm khoảng trắng:"bảng của tôi"
- Bao gồm các ký tự đặc biệt và dấu chấm câu:"my-table"
- Bao gồm các ký tự quốc tế:"私 の テ ー ブ ル"
- Có phân biệt chữ hoa chữ thường:"MyTable"
- Khớp các từ khóa SQL:"table"
Ngôn ngữ SQL tiêu chuẩn sử dụng dấu ngoặc kép cho các số nhận dạng được phân tách:
SELECT * FROM "my table";
MySQL sử dụng dấu ngoặc kép theo mặc định. MySQL có thể sử dụng dấu ngoặc kép tiêu chuẩn:
SELECT * FROM `my table`;
SET SQL_MODE=ANSI_QUOTES;
SELECT * FROM "my table";
Microsoft SQL Server và Sybase sử dụng dấu ngoặc theo mặc định. Cả hai đều có thể sử dụng dấu ngoặc kép chuẩn theo cách này:
SELECT * FROM [my table];
SET QUOTED_IDENTIFIER ON;
SELECT * FROM "my table";
InterBase và Firebird cần đặt phương ngữ SQL thành 3 để hỗ trợ các số nhận dạng được phân tách.
Hầu hết các thương hiệu cơ sở dữ liệu khác đều sử dụng chính xác dấu ngoặc kép.