不帶引號的識別符號

不帶引號的識別符號可以使用字母(a-z),數字(0-9)和下劃線(_),並且必須以字母開頭。

根據 SQL 實現和/或資料庫設定,可以允許其他字元,有些甚至作為第一個字元,例如

  • MS SQL:@$# 和其他 Unicode 字母 來源
  • MySQL:$ 來源
  • Oracle:$# 和來自資料庫字符集的其他字母 來源
  • PostgreSQL:$ 和其他 Unicode 字母 來源

不帶引號的識別符號不區分大小寫。如何處理這在很大程度上取決於 SQL 實現:

  • MS SQL:保留大小寫,由資料庫字符集定義的靈敏度,因此可以區分大小寫。

  • MySQL:保留大小寫,靈敏度取決於資料庫設定和底層檔案系統。

  • Oracle:轉換為大寫,然後像帶引號的識別符號一樣處理。

  • PostgreSQL:轉換為小寫,然後像帶引號的識別符號一樣處理。

  • SQLite:保留案例; 僅對 ASCII 字元不區分大小寫。