PostgreSQL 中的引号与大小写
單雙引號
單引號用來標識實際的值,雙引號用來標識表名(table name)或列名(column name)等數據庫中存在的值。
select "name" from "students" where "id"='1'?
加上引號的好處在于,當在程序中進行sql拼裝的時候,可以簡化對值的校驗,同時又可以避免sql注入。即在數據庫層面完成了事故的避免。
大小寫
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會出來
?
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的PostgreSQL 中的引号与大小写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多租户多数据源实现
- 下一篇: 网关、负载均衡、服务注册发现什么关系?