PostgreSQL之大小寫


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會出來

 


免責聲明!

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



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