單引號用來標識實際的值,雙引號用來標識表名(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前面那個反引號,終於復現了。...