表达式 UPPER(COL1)与COL1 不同。
比较一下:
$ db2 "describe select col1 from session.t1"
SQLDA Information
sqldaid : SQLDA sqldabc: 1136 sqln: 20 sqld: 1
Column Information
sqltype sqllen sqlname.data sqlname.length
-------------------- ------ ------------------------------ --------------
453 CHARACTER 10 COL1 4
对此:
$ db2 "describe select upper(col1) from session.t1"
SQLDA Information
sqldaid : SQLDA sqldabc: 1136 sqln: 20 sqld: 1
Column Information
sqltype sqllen sqlname.data sqlname.length
-------------------- ------ ------------------------------ --------------
453 CHARACTER 10 1 1
请注意,每个结果集 (sqlname.data) 中的列名是不相同的。
因此,您必须使用列别名或使用 rs.getString("1")。