SQL 語句中的反引號與方括號
在SQL 中,您可能會遇到兩種不同類型的欄位名稱和表名括起來:反引號和方括號。雖然兩者都可以用於轉義保留關鍵字或特殊字符,但兩者之間存在一些細微的差異。
MySQL
在 MySQL 中,反引號 (``) 是封裝欄位名稱和表名的首選方式。不支援使用方括號,這會導致錯誤。
SELECT `username` FROM `users`;
SQL Server
另一方面,SQL Server 使用方括號 ([ ] ) 轉義保留關鍵字和特殊字元。反引號在 SQL Server 中不會被辨識為有效的括弧。
SELECT [username] FROM [users];
ANSI_QUOTES 模式
在 MySQL 中,您也可以使用雙引號 (" ")當啟用 ANSI_QUOTES SQL 模式時,將標識符起來。但是,這並不像使用反引號那麼常見。
SET sql_mode='ANSI_QUOTES'; CREATE TABLE "test" (col INT);
您應該使用哪一個?
反引號和方括號之間的選擇取決於您的資料庫平台正在使用。
這很重要請注意,反引號 ( ) 和方括號 ([ ]) 不可互換。使用錯誤的外殼可能會導致錯誤或意外行為。
以上是SQL 中的反引號或方括號:您應該使用哪一個?的詳細內容。更多資訊請關注PHP中文網其他相關文章!