首頁 >資料庫 >mysql教程 >不同的資料庫如何處理表名和列名的分隔標識符?

不同的資料庫如何處理表名和列名的分隔標識符?

Barbara Streisand
Barbara Streisand原創
2024-12-29 14:06:11968瀏覽

How Do Different Databases Handle Delimited Identifiers for Table and Column Names?

資料庫中的不同名稱引號

資料庫採用分隔識別碼來允許使用可能包含空格、特殊字元、國際字元和區分大小寫的標識符。不同的資料庫使用不同的字元作為這些分隔符號。

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn