基于PostgreSql 别名区分大小写的问题

 更新时间:2021年01月28日 10:50:43   作者:nickTimer  
这篇文章主要介绍了基于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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

您可能感兴趣的文章:

相关文章

  • PostgreSQL中ANALYZE命令的使用

    PostgreSQL中ANALYZE命令的使用

    PostgreSQL中ANALYZE用于收集统计信息以优化查询,文中通过示例代码详细的介绍了ANALYZE使用,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-06-06
  • PostgreSQL去掉表中所有不可见字符的操作

    PostgreSQL去掉表中所有不可见字符的操作

    这篇文章主要介绍了PostgreSQL去掉表中所有不可见字符的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 浅谈PostgreSQL中的孤儿文件用法(orphaned data files)

    浅谈PostgreSQL中的孤儿文件用法(orphaned data files)

    这篇文章主要介绍了浅谈PostgreSQL中的孤儿文件用法(orphaned data files),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL运维案例之递归查询死循环解决方案

    PostgreSQL运维案例之递归查询死循环解决方案

    PostgreSQL提供的递归语法是很棒的,例如可用来解决树形查询的问题,解决Oracle用户connect by的语法兼容性,下面这篇文章主要给大家介绍了关于PostgreSQL运维案例之递归查询死循环解决方案的相关资料,需要的朋友可以参考下
    2024-02-02
  • PostgreSQL关闭数据库服务的三种模式

    PostgreSQL关闭数据库服务的三种模式

    PostgreSQL 提供了三种关闭数据库服务的不同方式,它们最终都是发送一个关闭信号到 postgres 主服务进程,本文将给大家详细的介绍一下这三种模式,需要的朋友可以参考下
    2024-07-07
  • Navicat设置PostgreSQL数据库的表主键ID自增的方法

    Navicat设置PostgreSQL数据库的表主键ID自增的方法

    这篇文章主要介绍了Navicat设置PostgreSQL数据库的表主键ID自增的方法,文章通过图文结合的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-06-06
  • PostgreSQL中的日期/时间函数详解

    PostgreSQL中的日期/时间函数详解

    这篇文章主要给大家介绍了关于PostgreSQL中日期/时间函数的相关资料,文章通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-01-01
  • PostgreSQL数据库timestamp数据类型精度进位问题解析

    PostgreSQL数据库timestamp数据类型精度进位问题解析

    PostgreSQL是一款功能强大的开源关系型数据库管理系统,起源于1986年的POSTGRES项目,它支持多种数据类型,包括数值类型、字符串类型、日期时间类型等,本文介绍PostgreSQL数据库timestamp数据类型精度进位问题,感兴趣的朋友一起看看吧
    2024-11-11
  • PostgreSQL教程(三):表的继承和分区表详解

    PostgreSQL教程(三):表的继承和分区表详解

    这篇文章主要介绍了PostgreSQL教程(三):表的继承和分区表详解,本文讲解了多表继承、 继承和权限、什么是分区表、分区表实现、分区和约束排除等内容,需要的朋友可以参考下
    2015-05-05
  • PostgreSQL查询历史最大进程数的多种方法

    PostgreSQL查询历史最大进程数的多种方法

    PostgreSQL是一个多进程架构的客户端/服务器模式的关系型数据库管理系统,PG数据库中的一系列进程组合进来就是PostgreSQL服务端,PostgreSQL 提供了多种方式来查询数据库的历史最大进程数(连接数),本文给大家介绍了几种有效方法,需要的朋友可以参考下
    2025-05-05

最新评论