日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當(dāng)前位置:軟件下載吧 > 技術(shù)開發(fā) > 數(shù)據(jù)庫 > 淺談PostgreSQL中大小寫不敏感問題

淺談PostgreSQL中大小寫不敏感問題

時(shí)間:2024-02-09 10:40作者:下載吧人氣:21

本文主要討論P(yáng)ostgreSQL中大小寫不敏感存在的問題。

默認(rèn)情況下,PostgreSQL會(huì)將列名和表名全部轉(zhuǎn)換為小寫狀態(tài)。

淺談PostgreSQL中大小寫不敏感問題

圖1 Person與person

如圖1所示,我們創(chuàng)建表person,其中包含name列。然后插入一條記錄。執(zhí)行SELECT查詢時(shí),使用列名Name和表名Person而不是name和person,發(fā)現(xiàn)仍然可以正常獲取剛剛插入表person中的記錄。

淺談PostgreSQL中大小寫不敏感問題

圖2 創(chuàng)建表Person?

此時(shí)如果我們?cè)傧雱?chuàng)建表Person,會(huì)得到一個(gè)錯(cuò)誤,因?yàn)榇藭r(shí)PostgreSQL實(shí)際上把表名從Person轉(zhuǎn)換成了person。由于已經(jīng)存在表person,所以會(huì)報(bào)錯(cuò)。

通常情況下,這種大小寫不敏感是很方便的,但是當(dāng)我們想創(chuàng)建大小寫敏感的表名和列名(需要使用雙引號(hào))時(shí),會(huì)產(chǎn)生一些問題。

淺談PostgreSQL中大小寫不敏感問題

圖3 創(chuàng)建表Person

如圖3所示,我們成功創(chuàng)建了表Person,并插入了一條記錄,此條記錄和插入person中的不同以示區(qū)分。再次使用SELECT查詢,并且使用表名Person和列名Name,但是返回的結(jié)果卻是person中的記錄。這還是因?yàn)镻ostgreSQL將Person轉(zhuǎn)換成了person。所以想要正確查詢,需要使用“Person”和“Name”(如圖4所示)。

淺談PostgreSQL中大小寫不敏感問題

圖4 獲取表Person中的記錄

此時(shí)查看數(shù)據(jù)庫中的表(見圖5),可以發(fā)現(xiàn)Person和person這兩個(gè)表都在數(shù)據(jù)庫中。如果我們使用DROP TABLE Person,刪除的仍然是表person。

淺談PostgreSQL中大小寫不敏感問題

圖5 刪除操作

綜上所述,當(dāng)創(chuàng)建表或者寫SQL查詢語句時(shí),建議避免使用雙引號(hào)。

補(bǔ)充:PostgreSQL大小寫不敏感排序

pg12開始支持不區(qū)分大小寫,或者區(qū)分大小寫的排序的collate。

語法:

CREATE COLLATION [ IF NOT EXISTS ] name (
[ LOCALE = locale, ]
[ LC_COLLATE = lc_collate, ]
[ LC_CTYPE = lc_ctype, ]
[ PROVIDER = provider, ]
[ DETERMINISTIC = boolean, ]
[ VERSION = version ]
)
CREATE COLLATION [ IF NOT EXISTS ] name FROM existing_collation

標(biāo)簽[db:關(guān)鍵字]

相關(guān)下載

查看所有評(píng)論+

網(wǎng)友評(píng)論

網(wǎng)友
您的評(píng)論需要經(jīng)過審核才能顯示

熱門閱覽

最新排行

公眾號(hào)

主站蜘蛛池模板: 久久怡红院亚欧成人影院 | 亚洲欧美日韩专区 | 国产精品久久久久久亚洲伦理 | 日本三级成人中文字幕乱码 | 日韩a无吗一区二区三区 | 狠狠色丁香婷婷综合久久片 | 色一欲一性一乱一区二区三区 | www午夜 | 亚洲国产精品影院 | 在线看国产视频 | xx另类性欧美 | 99在线免费视频 | 国产剧情一区二区 | 欧美大狠狠大臿蕉香蕉大视频 | www操操操 | 91欧美视频 | 欧美成人午夜视频免看 | bt天堂国产亚洲欧美在线 | 欧美日韩一区二区三区视频播 | 美女黄18| 国产一级做a爰片... | 亚洲欧美日韩国产一区二区精品 | 九九精品国产兔费观看久久 | 不卡一区二区在线观看 | 4455永久在线毛片观看 | 亚洲国产精品a在线 | 国产一区二区三区在线视频 | 久久精品中文字幕第一页 | 国产精品自拍第一页 | 91九色国产porny | 日韩亚洲国产综合久久久 | 国产精品亚洲片在线观看不卡 | 日韩一区二区三区在线免费观看 | 最新国产精品好看的国产精品 | 日韩三级视频在线观看 | 91免费版网站 | 免费人成在线观看视频不卡 | 日韩毛片大全免费高清 | 久久频这里精品香蕉久久 | 特级a毛片| 亚洲欧美日韩国产vr在线观 |