婷婷综合国产,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 中的單引號與雙引號用法說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 常宁市| 卢湾区| 扎兰屯市| 安图县| 保康县| 舞阳县| 万全县| 绵阳市| 三亚市| 芜湖县| 双流县| 临城县| 伊川县| 阿图什市| 寻甸| 曲阳县| 大渡口区| 香河县| 休宁县| 利川市| 龙南县| 台中市| 邵武市| 鹤庆县| 阳原县| 元谋县| 东方市| 高碑店市| 历史| 霍邱县| 清远市| 兴化市| 乌兰察布市| 武安市| 炎陵县| 文水县| 米脂县| 苏尼特右旗| 云阳县| 千阳县| 兰西县|