數據庫列名使用了關鍵字怎么辦?


Oracle 中只能用雙引號 " 包圍關鍵字。

但由於Oracle中雙引號內的字符串是區分大小寫的,而不管創建表還是查詢時,Oracle都會把字段名轉成全部大寫,所以,除非創建表時雙引號內的字段名就是全大寫的,否則以后查詢時SQL語句都必須加雙引號,若不加則Oracle內部會把字段名轉成全大寫從而提示“無效的標識符”。

同理,查詢普通字段也可以通過加雙引號查詢得出,但雙引號內的字段名必須是全大寫,例如SELECT "ANY_FIELD_NAME" FROM TableName

SQL Server 中可以用方括號 [] 或雙引號 " 包圍關鍵字。字段名任何情況下都不區分大小寫。

MySQL 中用 ` (backticks)把表和列名名字圍起來。字段名也不區分大小寫。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM