成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

PostgreSQL中單引號(hào)與雙引號(hào)的作用是什么-創(chuàng)新互聯(lián)

本篇文章為大家展示了PostgreSQL 中單引號(hào)與雙引號(hào)的作用是什么,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括右江網(wǎng)站建設(shè)、右江網(wǎng)站制作、右江網(wǎng)頁(yè)制作以及右江網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,右江網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到右江省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!

在pg中的sql,單引號(hào)用來(lái)標(biāo)識(shí)實(shí)際的值,雙引號(hào)用來(lái)標(biāo)識(shí)表名(table name)或列名(column name)等數(shù)據(jù)庫(kù)中存在的值。

如,執(zhí)行一句query:

select "name" from "students" where "id"='1'

加上引號(hào)的好處在于,當(dāng)在程序中進(jìn)行sql拼裝的時(shí)候,可以簡(jiǎn)化對(duì)值的校驗(yàn),同時(shí)又可以避免sql注入。即在數(shù)據(jù)庫(kù)層面完成了事故的避免。

如,同樣執(zhí)行的query:

select ";drop table students;" from "students" where "id"='1'

由于被引號(hào)框起來(lái),pg只會(huì)認(rèn)為“;”也是列名的一部分,而不會(huì)將語(yǔ)句切斷,從而順利避免了事故。

補(bǔ)充:PostgreSQL 和 MySQL 關(guān)于單引號(hào)、雙引號(hào)、反單引號(hào)的區(qū)別

解決方案寫(xiě)在前面:

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

事情的起因是同事發(fā)現(xiàn)好像反單引號(hào)(`)不能在 PG 中使用。在 MySQL 和 Spark SQL 中,我覺(jué)得用反單引號(hào)是一個(gè)優(yōu)秀的習(xí)慣,所以我以為反單引號(hào)標(biāo)識(shí)表名或者字段名應(yīng)該是標(biāo)準(zhǔn)(好吧,所有的“以為”都是錯(cuò)的);確實(shí)感覺(jué)三觀被顛覆。

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

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 “l(fā)ast name” = ‘Smith').

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

上述內(nèi)容就是PostgreSQL 中單引號(hào)與雙引號(hào)的作用是什么,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞標(biāo)題:PostgreSQL中單引號(hào)與雙引號(hào)的作用是什么-創(chuàng)新互聯(lián)
文章來(lái)源:http://jinyejixie.com/article34/cespse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)網(wǎng)站建設(shè)、品牌網(wǎng)站制作、網(wǎng)站導(dǎo)航網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
昌黎县| 会同县| 二连浩特市| 邵武市| 南康市| 泾川县| 新密市| 镇康县| 元谋县| 台南县| 积石山| 佛教| 瑞金市| 巢湖市| 遵义市| 栾城县| 巩留县| 两当县| 凤翔县| 双牌县| 安平县| 福泉市| 固安县| 延边| 桑植县| 奉贤区| 桑植县| 海晏县| 宝丰县| 贺州市| 深州市| 金华市| 绥江县| 克拉玛依市| 阳新县| 青神县| 紫金县| 南宁市| 肥东县| 吴桥县| 仁怀市|