21
A
回答
31
此引用的用法稱爲分隔標識符。它是SQL的一個重要組成部分,否則不能使用標識符(如表名和列名)認爲:
- 包括空白:「我的表」
- 包含特殊字符和標點:「我表「
- 包括國際字符: 」私のテーブル「
- 是區分大小寫的: 」MyTable的「
- 比賽SQL關鍵字: 」表「
標準SQL語言對分隔標識符使用雙引號:
SELECT * FROM "my table";
MySQL默認使用反引號。 MySQL可以使用標準的雙引號:
SELECT * FROM `my table`;
SET GLOBAL SQL_MODE=ANSI_QUOTES;
SELECT * FROM "my table";
默認情況下,Microsoft SQL Server使用括號。 Microsoft可以使用標準雙引號:
SELECT * FROM [my table];
SET QUOTED_IDENTIFIER ON;
SELECT * FROM "my table";
InterBase和Firebird需要將SQL方言設置爲3來支持分隔標識符。
大多數其他品牌的數據庫都正確使用雙引號。
2
SQL Server使用[方括號]或「雙引號「QUOTED_IDENTIFIER選項爲ON時。
我相信雙引號是SQL-92標準。
2
簡而言之,是的。
SQL標準在名稱周圍使用雙引號來表示'分隔標識符'。
缺省情況下,Informix使用單引號和雙引號交替指示字符串。但是,通過設置環境變量DELIMIDENT,您可以打開SQL標準行爲 - 圍繞字符串的單引號和圍繞分隔標識符的雙引號。
其他人已經列出了其他DBMS的其他行爲;我不需要重複這些。
相關問題
- 1. SQL數據庫連接名稱與數據庫名稱不同
- 2. 使用不同名稱的全文目錄連接數據庫?
- 3. 報告服務多個報告文件夾,相同的數據源名稱,但想要不同的數據庫
- 4. Reporting Services - 在不同數據庫中使用相同的報告
- 5. 在不同環境中使用不同數據庫名稱的跨數據庫查詢?
- 6. 在數據庫中可以使用同一個名稱嗎?
- 7. 如何以不同的名稱克隆MySQL數據庫具有相同的名稱,並使用SQL查詢
- 8. 計數不同的相同名稱
- 9. 用不同的名稱
- 10. MySQL - 計算數據庫中不同數量的名稱實例
- 11. 備份數據庫不同的名稱與時間相關的
- 12. 在相同數據庫的不同架構中使用的相同DBLink名稱 - 使Procs失效
- 13. 相同的報告,不同的數據庫
- 14. 使用不同的表從不同的數據庫
- 15. 相同的表不使用索引在不同的數據庫
- 16. 具有不同主鍵名稱的不同表的DataKey名稱
- 17. Magento:同樣的商品,不同價格的報價/訂單
- 18. 使用具有不同別名的相同數據庫表來檢索數據
- 19. 如何使用不同的數據庫
- 20. ADO.NET和使用不同的數據庫
- 21. 如何使用不同的數據庫?
- 22. 使用2個不同的數據庫名稱的MySQL JDBC URL故障轉移
- 23. Mongorestore通過標準輸入不同名稱的數據庫
- 24. 不同數據庫中的主機名稱?
- 25. 數據庫/模式的不同字段名稱
- 26. 數據庫已存在,請選擇不同的名稱
- 27. Laravel 4 - 模型屬性的名稱不同於數據庫列
- 28. mysql工作臺遷移兩個不同名稱的數據庫
- 29. ObjectContext.Translate - 使用不同的屬性名稱
- 30. Rails使用不同的名稱代表
我試圖根據markdown語法來格式化back-ticks,但我似乎無法弄清楚。 – 2008-10-18 01:27:48