如何在 ibm_cloud 上的 db2 中编写 sql 查询

Posted

技术标签:

【中文标题】如何在 ibm_cloud 上的 db2 中编写 sql 查询【英文标题】:how to write a sql query in db2 on ibm_cloud 【发布时间】:2019-01-28 07:14:04 【问题描述】:

我有一个名为 PEOPLEINFO 的表,其中包含以下列:

1. Studentname
2. Grade
3. Telnum

当我在 ibm_cloud 上的 Db2 上运行 sql 查询以使用该查询获取所有 StudentName 时:

Select Studentname from PEOPLEINFO

我收到以下错误:

“STUDENTNAME”在使用它的上下文中无效.. SQLCODE=-206, >SQLSTATE=42703, DRIVER=4.24.92

但如果我运行查询:

Select * from PEOPLEINFO

效果很好。

在 db2 上使用 sql 访问特定列的值的正确方法是什么? 我对 ibm_cloud 还很陌生,所以请告诉我哪里出错了。

编辑: 表是通过将 csv 文件上传到 db2 创建的。然后它使用 csv 文件自动生成数据库。

【问题讨论】:

您使用的确切 CREATE TABLE 语句是什么?列名两边加双引号? 我通过上传一个 csv 文件创建了数据库 【参考方案1】:

Db2(和 SQL)标识符可以不带引号给出。在这种情况下,一切都是大写的。如果您或您的工具在创建表格时使用了双引号,那么您需要引用具有完全相同名称的对象。因此,您需要在名称周围使用双引号并以相同的方式书写。

查看Db2 documentation on identifiers了解详情。

亨里克,亨里克,亨里克 => 亨里克

"Henrik" != "henrik" != "HenRIK" != "HENRIK"

【讨论】:

是的!有效!当我使用 csv 文件加载数据时,我不确定该表是如何创建的,它会自动转换为数据库。非常感谢:)

以上是关于如何在 ibm_cloud 上的 db2 中编写 sql 查询的主要内容,如果未能解决你的问题,请参考以下文章

如何在卸载作业中为分隔符编写 DB2 SELECT 语句

如何从托管在 Websphere 6.1 上的 DB2 数据库获取 XADatasource

如何编写查询以确保电子邮件包含@

如何在 ibm worklight 中通过 sql 适配器从 db2 检索或显示 html 页面上的数据?安卓混合应用开发

获取 DB2 上的索引列

如何编写 DB2 选择查询以在“-”分隔符之前包含字符串