在Oracle 中隻能用雙引号"包圍關鍵字。但由于Oracle中雙引号内的字元串是區分大小寫的,而不管建立表還是查詢時,Oracle都會把字段名轉成全部大寫,是以,除非建立表時雙引号内的字段名就是全大寫的,否則以後查詢時SQL語句都必須加雙引号,若不加則Oracle内部會把字段名轉成全大寫進而提示“無效的辨別符”。同理,查詢普通字段也可以通過加雙引号查詢得出,但雙引号内的字段名必須是全大寫,例如SELECT "ANY_FIELD_NAME" FROM TableName
在SQL Server 中可以用方括号[]或雙引号"包圍關鍵字。字段名任何情況下都不區分大小寫。
在MySQL 中用`(backticks)把表和列名名字圍起來。字段名也不區分大小寫。
在Hibernate 中必須在定義映射關系時用backticks(`)包圍字段名,具體參考這裡 或這裡 。