不帶引號的識別符號
不帶引號的識別符號可以使用字母(a
-z
),數字(0
-9
)和下劃線(_
),並且必須以字母開頭。
根據 SQL 實現和/或資料庫設定,可以允許其他字元,有些甚至作為第一個字元,例如
- MS SQL:
@
,$
,#
和其他 Unicode 字母 ( 來源 ) - MySQL:
$
( 來源 ) - Oracle:
$
,#
和來自資料庫字符集的其他字母 ( 來源 ) - PostgreSQL:
$
和其他 Unicode 字母 ( 來源 )
不帶引號的識別符號不區分大小寫。如何處理這在很大程度上取決於 SQL 實現:
-
MS SQL:保留大小寫,由資料庫字符集定義的靈敏度,因此可以區分大小寫。
-
MySQL:保留大小寫,靈敏度取決於資料庫設定和底層檔案系統。
-
Oracle:轉換為大寫,然後像帶引號的識別符號一樣處理。
-
PostgreSQL:轉換為小寫,然後像帶引號的識別符號一樣處理。
-
SQLite:保留案例; 僅對 ASCII 字元不區分大小寫。