河南万网-基于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