postgresql - jdbc : postgres and quoted column names

标签 postgresql jdbc

有什么方法可以在 JDBC 中确定列或表是使用 ""表示法创建的吗?元数据获取列似乎没有返回此类信息。

PS:不幸的是,我们的客户模型是以这种方式创建的:-(

最佳答案

如果列名以混合大小写或全部大写形式返回,则它是使用引号创建的。

因此,如果 columnName.equals(columnName.toLowerCase()) == true 则不使用引号。或更多价格:无需报价。

请注意,这是 Postgres 特有的。其他数据库以大写形式存储未加引号的名称,有些数据库“按原样”存储它们而不需要引号。

关于postgresql - jdbc : postgres and quoted column names,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7220538/

相关文章:

postgresql - 从另一个容器访问 Docker postgres 容器

java - 我可以在应用程序服务器之外使用 JBoss JDBC 适配器吗?

java - 在单个语句中在 java 中执行的多个查询

sql - 多列中出现的Postgresql计数

java - 如何重用 JDBC 语句并自动关闭结果集?

mysql - 使用 liquibase.properties 的 Liquibase MySQL JDBC 驱动程序连接错误

java - JDBC 连接/结果集/语句的最佳实践是什么

sql - postgresql 中的 ROLLBACK 事件触发器

postgresql - 是否有 #define 来确定读取对齐的 64 位值是否是原子的?

sql - postgreSQL 如何为表的每个元组运行一个函数?