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

          軟件下載吧

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

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

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

          本文主要討論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:關鍵字]

          相關下載

          查看所有評論+

          網友評論

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

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 亚洲熟女www一区二区三区| 日韩视频一区二区| 国产精品免费大片一区二区| 国产av福利一区二区三巨| 91视频一区二区| 亚洲人成网站18禁止一区| 无码人妻精品一区二区三区99仓本 | 黑巨人与欧美精品一区| 久久国产午夜精品一区二区三区| 成人精品视频一区二区三区尤物| 制服丝袜一区二区三区| 精品一区二区ww| 亚洲av无码片区一区二区三区| 红杏亚洲影院一区二区三区| 国产福利一区视频| 97久久精品无码一区二区| 99精品国产高清一区二区三区 | 人妻天天爽夜夜爽一区二区| 国产主播福利精品一区二区| 久久亚洲中文字幕精品一区四| 国产成人一区二区三区电影网站| 一区二区三区精品| 秋霞午夜一区二区| 国产内射999视频一区| 国产福利一区二区在线视频| 国产亚洲综合一区二区三区| 亚洲AV成人精品一区二区三区| 亚洲视频在线一区二区三区| 久久99精品一区二区三区| 中文字幕一区二区三区永久| 亚洲午夜日韩高清一区 | 99精品国产高清一区二区麻豆| 亚洲成AV人片一区二区| 久久精品无码一区二区日韩AV| 无码精品人妻一区| 国产日韩高清一区二区三区 | 相泽亚洲一区中文字幕| 国产成人一区在线不卡| 亚洲高清成人一区二区三区| 国产成人片视频一区二区| 中文字幕一区二区日产乱码|