亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于不同的數據庫是否使用不同的名稱引號?

關于不同的數據庫是否使用不同的名稱引號?

慕村225694 2019-08-01 06:01:10
不同的數據庫是否使用不同的名稱引號?例如,MySQL引用表名SELECT * FROM `table_name`;注意‘其他數據庫是否使用不同的char引用它們的表名?
查看完整描述

3 回答

?
湖上湖

TA貢獻2003條經驗 獲得超2個贊


這種引號的使用稱為分隔標識符。它是SQL的一個重要部分,因為否則不能使用標識符(例如表名和列名):

  • 包括空格:“我的桌子”
  • 包括特殊字符和標點符號:“我的表”
  • 包括國際字符:“私のテーブル”
  • 區分大小寫:“mytable”
  • 匹配SQL關鍵字:“表”

標準SQL語言對分隔標識符使用雙引號:

SELECT * FROM "my table";

MySQL默認使用回引號。MySQL可以使用標準雙引號:

SELECT * FROM `my table`;SET GLOBAL SQL_MODE=ANSI_QUOTES;SELECT * FROM "my table";

默認情況下,MicrosoftSQLServer使用括號。微軟可以使用標準雙引號:

SELECT * FROM [my table];SET QUOTED_IDENTIFIER ON;SELECT * FROM "my table";

InterBase和Firebird需要將SQL方言設置為3以支持分隔標識符。

大多數其他品牌的數據庫正確使用雙引號。




查看完整回答
反對 回復 2019-08-02
?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

使用[方括號]或“雙引號”時,SQL Server將使用QUED_IDENTICER選項。

我相信雙引號在SQL92標準中。



查看完整回答
反對 回復 2019-08-02
?
慕容708150

TA貢獻1831條經驗 獲得超4個贊


簡潔地說,是的。

SQL標準在名稱周圍使用雙引號來表示“分隔標識符”。

Informix默認使用單引號和雙引號來表示字符串。但是,通過設置環境變量DELIMIDENT,您可以打開SQL標準行為-字符串周圍的單引號和分隔標識符周圍的雙引號。

其他人列出了其他DBMS的其他行為;我不需要重復這些行為。



查看完整回答
反對 回復 2019-08-02
  • 3 回答
  • 0 關注
  • 400 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號