Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Các cơ sở dữ liệu khác nhau có sử dụng các tên khác nhau không?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để loại bỏ khoảng trắng đầu và cuối trong MySQL

  2. Python &MySql:Unicode và mã hóa

  3. Làm thế nào để tìm kiếm nhiều cột trong MySQL?

  4. MySQL IFNULL () Giải thích

  5. Thay thế cho Intersect trong MySQL