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

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

Barbara Streisand
發布: 2024-12-29 14:06:11
原創
951 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板