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

          軟件下載吧

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

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

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

          本文主要討論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一区| 国产吧一区在线视频| 婷婷国产成人精品一区二| 日韩一区二区在线观看| 亚洲福利秒拍一区二区| 一区二区三区午夜| 国内精品视频一区二区三区 | 一区二区三区免费在线视频| 毛片无码一区二区三区a片视频 | 国产在线一区二区综合免费视频| 亚洲一区二区三区免费在线观看| 在线免费视频一区| 国产精品无码一区二区三级| 中文字幕AV一区二区三区| 国产精品高清一区二区人妖| 人妻av无码一区二区三区| 亚洲国产精品第一区二区 | 无码成人一区二区| 手机看片福利一区二区三区| 无码精品人妻一区二区三区免费| 日本一区二区三区不卡在线视频 | 国产一区二区三区在线观看免费| 99在线精品一区二区三区| 精品永久久福利一区二区| 国产色综合一区二区三区| 成人一区二区三区视频在线观看| 精品无码综合一区二区三区| 亚洲V无码一区二区三区四区观看| 国产精品亚洲不卡一区二区三区| 国产成人无码精品一区不卡| 无码人妻精品一区二区三区9厂| 国产微拍精品一区二区| 无码人妻精品一区二区三区99不卡 | 国产福利电影一区二区三区,免费久久久久久久精 | 麻豆果冻传媒2021精品传媒一区下载| 一区二区三区伦理高清|