PostgreSQL 中的引號與大小寫

2021-10-08 14:25:44 字數 868 閱讀 1642

單引號用來標識實際的值,雙引號用來標識表名(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會出來

PostgreSQL 中的單引號與雙引號

在pg中的sql,單引號用來標識實際的值,雙引號用來標識表名 table name 或列名 column name 等資料庫中存在的值。如,執行一句query select name from students where id 1 加上引號的好處在於,當在程式中進行sql拼裝的時候,可以簡化對值的...

PostgreSQL 中的單引號與雙引號

postgresql 中的單引號與雙引號 在pg中的sql,單引號用來標識實際的值,雙引號用來標識表名 table name 或列名 column name 等資料庫中存在的值。如,執行一句query select name from students where id 1 加上引號的好處在於,當在...

shell 中的單引號與反引號

我看360的課件有這麼一句話 然後我弄了半天,死活沒復現出來 shell的變數啥的都查過了,就是沒有相關的知識。還特地去糾結會不會跟系統特性有關?然後從ubuntu轉到了centos。一樣不行 最後我剛打算問乙個大佬,突然發現圖一的單引號跟我的不太一樣,然後試著換成鍵盤1前面那個反引號,終於復現了。...