基于PostgreSql 別名區(qū)分大小寫(xiě)的問(wèn)題
PostgreSql是區(qū)分大小寫(xiě)的
如果別名的大小不一致就會(huì)提示錯(cuò)誤:
SELECT * FROM ( SELECT cpi."product_item_id" "PRODUCT_ITEM_ID" FROM prd.up_product_item cpi ) a WHERE a.PRODUCT_ITEM_ID=1
一個(gè)很簡(jiǎn)單的子查詢,但是會(huì)出錯(cuò),雖然從語(yǔ)句上看大小寫(xiě)是一致的,但是內(nèi)部查詢中還是使用了小寫(xiě)。PostgreSql對(duì)于大寫(xiě)都需要加上雙引號(hào)的,不然還是視作小寫(xiě)而定。
正確的寫(xiě)法如下
SELECT * FROM ( SELECT cpi."product_item_id" "PRODUCT_ITEM_ID" FROM prd.up_product_item cpi ) a WHERE a."PRODUCT_ITEM_ID"=1
補(bǔ)充:postgresql查詢字段別名大寫(xiě)的要加雙引號(hào)
PostgreSQL對(duì)表名、字段名都是區(qū)分大小寫(xiě)的。
在圖形化界面可以正常新建。用SQL語(yǔ)句的時(shí)候需要加雙引號(hào),如果jdbc查詢等處,記得使用轉(zhuǎn)義符號(hào)。
PostgreSQL在SQL語(yǔ)句中對(duì)大小寫(xiě)是不敏感的。
select ID from t_user 和 select id from t_user
都會(huì)從t_user這個(gè)表中查詢id這個(gè)字段。如果要查詢大寫(xiě)字母的字段,同樣要加上雙引號(hào):select “ID” from t_user
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
PostgreSQL去掉表中所有不可見(jiàn)字符的操作
這篇文章主要介紹了PostgreSQL去掉表中所有不可見(jiàn)字符的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12
淺談PostgreSQL中的孤兒文件用法(orphaned data files)
這篇文章主要介紹了淺談PostgreSQL中的孤兒文件用法(orphaned data files),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01
PostgreSQL運(yùn)維案例之遞歸查詢死循環(huán)解決方案
PostgreSQL提供的遞歸語(yǔ)法是很棒的,例如可用來(lái)解決樹(shù)形查詢的問(wèn)題,解決Oracle用戶connect by的語(yǔ)法兼容性,下面這篇文章主要給大家介紹了關(guān)于PostgreSQL運(yùn)維案例之遞歸查詢死循環(huán)解決方案的相關(guān)資料,需要的朋友可以參考下2024-02-02
PostgreSQL關(guān)閉數(shù)據(jù)庫(kù)服務(wù)的三種模式
PostgreSQL 提供了三種關(guān)閉數(shù)據(jù)庫(kù)服務(wù)的不同方式,它們最終都是發(fā)送一個(gè)關(guān)閉信號(hào)到 postgres 主服務(wù)進(jìn)程,本文將給大家詳細(xì)的介紹一下這三種模式,需要的朋友可以參考下2024-07-07
Navicat設(shè)置PostgreSQL數(shù)據(jù)庫(kù)的表主鍵ID自增的方法
這篇文章主要介紹了Navicat設(shè)置PostgreSQL數(shù)據(jù)庫(kù)的表主鍵ID自增的方法,文章通過(guò)圖文結(jié)合的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-06-06
PostgreSQL中的日期/時(shí)間函數(shù)詳解
這篇文章主要給大家介紹了關(guān)于PostgreSQL中日期/時(shí)間函數(shù)的相關(guān)資料,文章通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-01-01
PostgreSQL數(shù)據(jù)庫(kù)timestamp數(shù)據(jù)類型精度進(jìn)位問(wèn)題解析
PostgreSQL是一款功能強(qiáng)大的開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),起源于1986年的POSTGRES項(xiàng)目,它支持多種數(shù)據(jù)類型,包括數(shù)值類型、字符串類型、日期時(shí)間類型等,本文介紹PostgreSQL數(shù)據(jù)庫(kù)timestamp數(shù)據(jù)類型精度進(jìn)位問(wèn)題,感興趣的朋友一起看看吧2024-11-11
PostgreSQL教程(三):表的繼承和分區(qū)表詳解
這篇文章主要介紹了PostgreSQL教程(三):表的繼承和分區(qū)表詳解,本文講解了多表繼承、 繼承和權(quán)限、什么是分區(qū)表、分區(qū)表實(shí)現(xiàn)、分區(qū)和約束排除等內(nèi)容,需要的朋友可以參考下2015-05-05
PostgreSQL查詢歷史最大進(jìn)程數(shù)的多種方法
PostgreSQL是一個(gè)多進(jìn)程架構(gòu)的客戶端/服務(wù)器模式的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),PG數(shù)據(jù)庫(kù)中的一系列進(jìn)程組合進(jìn)來(lái)就是PostgreSQL服務(wù)端,PostgreSQL 提供了多種方式來(lái)查詢數(shù)據(jù)庫(kù)的歷史最大進(jìn)程數(shù)(連接數(shù)),本文給大家介紹了幾種有效方法,需要的朋友可以參考下2025-05-05

