ResultSetMetaData.getColumnLabel return 可以为空吗?

Can ResultSetMetaData.getColumnLabel return null?

我的问题是可以,ResultSetMetaData.getColumnLabel(int) return null ?

是否有任何驱动程序实现 return null 的已知案例?如果是这样,如何实现这种情况。

从文档来看,似乎没有这样的限制。我想就此征求意见。

更新 1:

在 PostgreSQL 中,当我执行一个简单的查询 select 1; 时,returned 列名称 ?column?。 我的问题是,是否存在列标签可以是 null.

的情况?

不存在它可以 return null 的情况。它将 return 一个值或一个异常,说明未通过的列多于可用列

JDBC API 没有明确禁止 null 作为 getColumnLabel(或 getColumnName)的值,所以也不是不可能是 JDBC 未命名列的 return null 实现。

就是说,我想不出我头顶的例子。据我所知,大多数数据库都会为未命名的列生成一个默认标签。