婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PostgreSQL 中的單引號與雙引號用法說明

PostgreSQL 中的單引號與雙引號用法說明

熱門標簽:電話機器人怎么換人工座席 地圖標注要花多少錢 天津開發區地圖標注app 移動外呼系統模擬題 電銷機器人能補救房產中介嗎 400電話申請客服 廣州電銷機器人公司招聘 濟南外呼網絡電話線路 江蘇400電話辦理官方

在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 和 MySQL 關于單引號、雙引號、反單引號的區別

解決方案寫在前面:

MySQL 可以使用單引號(')或者雙引號(")表示值,但是 PG 只能用單引號(')表示值,PG 的雙引號(")是表示系統標識符的,比如表名或者字段名。MySQL可以使用反單引號(`)表示系統標識符,比如表名、字段名,PG 也是不支持的。

事情的起因是同事發現好像反單引號(`)不能在 PG 中使用。在 MySQL 和 Spark SQL 中,我覺得用反單引號是一個優秀的習慣,所以我以為反單引號標識表名或者字段名應該是標準(好吧,所有的“以為”都是錯的);確實感覺三觀被顛覆。

然后就是去查了一下,下面貼出官網關于從 MySQL 遷移 PostgreSQL 的 wiki 的答案,大家如果有遷移上的問題(哪怕是思維上的遷移),都可以看這個鏈接。

MySQL uses ' or " to quote values (i.e. WHERE name = “John”). This is not the ANSI standard for databases. PostgreSQL uses only single quotes for this (i.e. WHERE name = ‘John'). Double quotes are used to quote system identifiers; field names, table names, etc. (i.e. WHERE “last name” = ‘Smith').

MySQL uses ` (accent mark or backtick) to quote system identifiers, which is decidedly non-standard.

翻譯過來就是寫在前面的解決方案。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 解決python 執行sql語句時所傳參數含有單引號的問題
  • mysql語句如何插入含單引號或反斜杠的值詳解
  • 使用NotePad++錄制宏功能如何快速將sql搜索條件加上前后單引號
  • 關于Mysql查詢帶單引號及插入帶單引號字符串問題
  • sql語句中單引號,雙引號的處理方法
  • SQL中寫入包含有英文單引號“ '''' ”失敗問題深入詳解

標簽:溫州 濮陽 昭通 杭州 海西 榆林 辛集 寶雞

巨人網絡通訊聲明:本文標題《PostgreSQL 中的單引號與雙引號用法說明》,本文關鍵詞  PostgreSQL,中的,單引號,單,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PostgreSQL 中的單引號與雙引號用法說明》相關的同類信息!
  • 本頁收集關于PostgreSQL 中的單引號與雙引號用法說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 田阳县| 赞皇县| 锡林郭勒盟| 北宁市| 蒙自县| 行唐县| 北海市| 泰来县| 中卫市| 宜宾市| 富宁县| 咸宁市| 黄山市| 奈曼旗| 蓬莱市| 肥城市| 安吉县| 花莲县| 勃利县| 南投市| 津南区| 桑植县| 时尚| 冀州市| 靖远县| 建水县| 稻城县| 安化县| 会泽县| 双城市| 德安县| 临清市| 平原县| 新平| 定日县| 岱山县| 安龙县| 廊坊市| 留坝县| 穆棱市| 化德县|