sql - 当数据库表中的字段与 DB2 中的 SQL 关键字相同时,从数据库表中选择字段时出现问题

标签 sql db2 websphere ibm-midrange

我有一个以“union”作为列名的 DB2 表。 当它与 SQL 关键字相同时,如何在 select 语句中选择此列? 我尝试使用 select [union] from table 但它没有用。

最佳答案

@user2914171 在评论中回答正确。

SELECT "UNION" FROM TABLE

不是

SELECT "union" FROM TABLE

注意“UNION”必须是大写,或者更准确地说,是SYSCOLUMNS中指定的大小写,但是只要create table没有使用引号,或者表是使用DDS定义的,DB2 for i默认都是大写案例。

您可以通过以下方式找到字段名称的真实大小写:

select column_name 
from qsys2.syscolumns 
where table_name = 'TABLE' 
  and table_schema = 'LIBRARY'

关于sql - 当数据库表中的字段与 DB2 中的 SQL 关键字相同时,从数据库表中选择字段时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69609989/

相关文章:

java - JPA多对多持久连接表

sql - 我需要游标来在 SQL 中完成这项工作吗?

java.lang.ClassNotFoundException : Class com. 在 Worklight 平台或项目中找不到 ibm.db2.jcc.DB2Driver

jsf - 当状态保存方法设置为客户端且用户 session 有效时,在集群环境中获取ViewExpiredException

java - 部署到 websphere 时在 hibernate 5 上使用 JPA 2.0

java - Websphere 6.1 UTF-8 编码的 URL 参数

sql - 我如何获得大于平均值的结果(我没有的平均值)?

php - Mysql - 如何执行此 sql

db2 - 如何在 DBArtisan 9.6 中设置默认 DB2 模式

db2 - IBM DB2 9.7 VARCHAR([N]),[N]代表UTF-8中的字符还是字节