河南万网-基于PostgreSql 别名区分大小写的问题

这篇文章首要介绍了根据PostgreSql 别号差异大小写的问题,具有非常好的参考价值,期望对我们起到必定的协助。一同跟从小编过来看看吧。

PostgreSql是差异大小写的

假定别号的大小不一同就会提示过错:

SELECT
*
FROM
(
SELECT
cpi.”product_item_id” “PRODUCT_ITEM_ID”
FROM
prd.up_product_item cpi ) a
WHERE
a.PRODUCT_ITEM_ID=1

一个很简单的子查询,可是会犯错,尽管从句子上看大小写是一同的,可是内部查询中仍是运用了小写。PostgreSql关于大写都需求加上双引号的,否则仍是视作小写而定。

正确的写法如下

SELECT
*
FROM
(
SELECT
cpi.”product_item_id” “PRODUCT_ITEM_ID”
FROM
prd.up_product_item cpi ) a
WHERE
a.”PRODUCT_ITEM_ID”=1

补偿:postgresql查询字段别号大写的要加双引号

PostgreSQL对表名、字段名都是差异大小写的。

在图形化界面能够正常新建。用SQL句子的时分需求加双引号,假定jdbc查询等处,记住运用转义符号。

PostgreSQL在SQL句子中对大小写是不灵敏的。

select ID from t_user 和 select id from t_user

都会从t_user这个表中查询id这个字段。假定要查询大写字母的字段,相同要加上双引号:select “ID” from t_user