bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

PostgreSQL中單引號與雙引號的作用是什么-創新互聯

本篇文章為大家展示了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 和 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.

上述內容就是PostgreSQL 中單引號與雙引號的作用是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創新互聯行業資訊頻道。

新聞標題:PostgreSQL中單引號與雙引號的作用是什么-創新互聯
文章來源:http://vcdvsql.cn/article34/cespse.html

成都網站建設公司_創新互聯,為您提供搜索引擎優化營銷型網站建設、網站建設品牌網站制作、網站導航網站設計公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都做網站