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

          軟件下載吧

          當前位置:軟件下載吧 > 技術開發 > 數據庫 > 淺談PostgreSQL中大小寫不敏感問題

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

          時間:2024-02-09 10:40作者:下載吧人氣:29

          本文主要討論PostgreSQL中大小寫不敏感存在的問題。

          默認情況下,PostgreSQL會將列名和表名全部轉換為小寫狀態。

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

          圖1 Person與person

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

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

          圖2 創建表Person?

          此時如果我們再想創建表Person,會得到一個錯誤,因為此時PostgreSQL實際上把表名從Person轉換成了person。由于已經存在表person,所以會報錯。

          通常情況下,這種大小寫不敏感是很方便的,但是當我們想創建大小寫敏感的表名和列名(需要使用雙引號)時,會產生一些問題。

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

          圖3 創建表Person

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

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

          圖4 獲取表Person中的記錄

          此時查看數據庫中的表(見圖5),可以發現Person和person這兩個表都在數據庫中。如果我們使用DROP TABLE Person,刪除的仍然是表person。

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

          圖5 刪除操作

          綜上所述,當創建表或者寫SQL查詢語句時,建議避免使用雙引號。

          補充:PostgreSQL大小寫不敏感排序

          pg12開始支持不區分大小寫,或者區分大小寫的排序的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

          標簽[db:關鍵字]

          相關下載

          查看所有評論+

          網友評論

          網友
          您的評論需要經過審核才能顯示

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 少妇无码一区二区二三区| 精品人妻码一区二区三区 | 人妻无码一区二区三区| 亚州AV综合色区无码一区| 亚洲无线码一区二区三区| 精品无码综合一区| 久久久久国产一区二区三区| 风流老熟女一区二区三区| 免费人人潮人人爽一区二区| 波多野结衣中文一区二区免费| 国产高清一区二区三区视频| 日本精品一区二区三区四区| 日韩AV无码一区二区三区不卡 | 一区二区乱子伦在线播放| 亚洲Aⅴ无码一区二区二三区软件| 成人在线视频一区| 国产一区视频在线| 农村乱人伦一区二区| 夜精品a一区二区三区| 成人免费视频一区二区| 亚洲国产情侣一区二区三区| 国产情侣一区二区| 99久久精品国产免看国产一区| 伊人激情AV一区二区三区| 天堂一区人妻无码| 亚洲日本一区二区三区在线不卡| 亚州日本乱码一区二区三区| 亚洲AV无码一区二区三区牛牛 | 精品少妇人妻AV一区二区| 亚洲一区二区三区国产精品| 夜夜添无码试看一区二区三区| 性色av无码免费一区二区三区| 台湾无码AV一区二区三区| 亚洲Av永久无码精品一区二区| 久久久久人妻精品一区三寸蜜桃| 3d动漫精品啪啪一区二区中| 精品成人一区二区三区四区| 亚州AV综合色区无码一区 | 一区二区三区无码视频免费福利 | 成人区人妻精品一区二区不卡视频 | 国产精品一区二区久久精品涩爱|