資料庫中的不同名稱引號
資料庫採用分隔識別碼來允許使用可能包含空格、特殊字元、國際字元和區分大小寫的標識符。不同的資料庫使用不同的字元作為這些分隔符號。
MySQL
MySQL 預設使用反引號。但是,當 SQL_MODE 設定為 ANSI_QUOTES 時,它支援標準雙引號:
SELECT * FROM `my_table`; // MySQL default SELECT * FROM "my_table"; // MySQL with ANSI_QUOTES
Microsoft SQL Server 和 Sybase
這些資料庫使用括號作為預設分隔符號。它們還支援使用以下設定的雙引號:
SELECT * FROM [my_table]; // Default SET QUOTED_IDENTIFIER ON; SELECT * FROM "my_table";
InterBase 和 Firebird
這些資料庫需要將 SQL 方言設定為 3 才能使用分隔識別碼。
SET SQL DIALECT 3; // Enable delimited identifiers SELECT * FROM "my_table";
其他資料庫
大多數其他資料庫,包括標準SQL,都使用雙引號作為分隔標識符:
SELECT * FROM "my_table";
透過使用分隔標識符,資料庫使用者可以建立表名和列名SQL 不支援其他方式。
以上是不同的資料庫如何處理表名和列名的分隔標識符?的詳細內容。更多資訊請關注PHP中文網其他相關文章!