PostgreSQL 中的單引號與雙引號

2021-09-28 15:58:43 字數 424 閱讀 5049

postgresql 中的單引號與雙引號

在pg中的sql,單引號用來標識實際的值,雙引號用來標識表名(table name)或列名(column name)等資料庫中存在的值。

如,執行一句query:

select "name" from "students" where "id"='1'
加上引號的好處在於,當在程式中進行sql拼裝的時候,可以簡化對值的校驗,同時又可以避免sql注入。即在資料庫層面完成了事故的避免。

如,同樣執行的query:

select ";drop table students;" from "students" where "id"='1'
由於被引號框起來,pg只會認為「;」也是列名的一部分,而不會將語句切斷,從而順利避免了事故。

PostgreSQL 中的單引號與雙引號

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

mysql中反單引號 單引號 雙引號的區別

反引號,一般在esc鍵的下方。它是為了區分mysql的保留字與普通字元而引入的符號。舉個例子 select select from test where select 字段值 在test表中,有個select欄位,如果不用反引號,mysql將把select視為保留字而導致出錯,所以,有mysql保留...

shell中的引號,單引號,反引號

引號 在shell中引號分為三種 單引號,雙引號和反引號。單引號 由單引號括起來的字元都作為普通字元出現。特殊字元用單引號括起來以後,也會失去原有意義,而只作為普通字元解釋。例如 string path echo string path 可見 保持了其本身的含義,作為普通字元出現。雙引號 由雙引號括...