1. PostgreSQL的數據庫內核對大小寫敏感。數據庫名,數據表名,列名區分大小寫。
2. 在PostgreSQL中,執行SQL語句時,會把所有表示關鍵字,庫名,表名,列名的字符串轉換成小寫。所以又說PostgreSQL不區分大小寫的。
3. 在書寫SQL時,為了便於理解,默認:關鍵字大寫,表名首字母大寫,列名全部小寫。
示例:
CREATE DATABASE Contact; /*存在一個名字叫contact的數據庫,不存在Contact數據庫*/
CREATE DATABASE contact; /*報錯,數據庫contact已經存在*/
CREATE DATABASE "Contact" /*ok,加雙引號告訴PostgreSQL,不要轉換成小寫*/
總結:
一.對象名:如庫名,表名,字段名
數據庫內核是區分大小寫的。
只是為了方便使用,數據庫在分析SQL腳本時,對不加雙引號的所有對象名轉化為小寫字母。
除非你在對象名加上雙引號。
所以
1。從建表到應用,要么都加雙引號,要么都不要加。
2。如果以上這點做不到,所有的對象名給我寫小寫字母。
3. 字符串要用單引號括起來,雙引號用來明確告訴數據庫不要轉換成小寫,本次要區分大小寫。
二.數據
區分大小寫
假如LIKE '%a%' ,別指望A會出來