亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PostgreSQL列名是否區分大小寫?

PostgreSQL列名是否區分大小寫?

肥皂起泡泡 2019-06-09 15:29:36
PostgreSQL列名是否區分大小寫?我有個數據庫表,persons在Postgres中,另一個列名為:"first_Name"..現在,我試圖使用PG指揮官來查詢這個列名上的表。select * from persons where first_Name="xyz";它又回來了錯誤:列“First_name”不存在不知道我是不是在做一些愚蠢的事情,還是有一個解決辦法來解決我錯過的這個問題?
查看完整描述

3 回答

?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

在PostgreSQL中,所有沒有雙引號的標識符(包括列名)都折疊為小寫。用雙引號創建,從而保留大寫字母(和/或其他語法違規)的列名在其余生中必須雙引號。所以,,PostgreSQL列名區分大小寫:

SELECT * FROM persons WHERE "first_Name" = 'xyz';

還修正了周圍不正確的雙引號。'xyz'..值(字符串文本)括在單引號.

看這里的手冊。

我的建議是只使用合法的、小寫的名字,這樣就不需要雙重引用了。


查看完整回答
反對 回復 2019-06-09
?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

引用文獻資料:

關鍵字和未引號標識符不區分大小寫。因此:

UPDATE MY_TABLE SET A = 5;

可以等效地寫成:

uPDaTE my_TabLE SeT a = 5;

引用標識符使其區分大小寫,而未引用的名稱總是折疊為小寫:

UPDATE "my_table" SET "a" = 5;  // equivalent to the above examples


查看完整回答
反對 回復 2019-06-09
?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

在PostgresSQL中,混合大小寫或大寫的列名必須雙引號。因此,最好的慣例是用下劃線來跟蹤所有小的情況。


查看完整回答
反對 回復 2019-06-09
  • 3 回答
  • 0 關注
  • 1929 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號