如何在 Informix 数据库表中使用列别名

Posted

技术标签:

【中文标题】如何在 Informix 数据库表中使用列别名【英文标题】:How to use Column Alias in Informix database table 【发布时间】:2010-09-21 10:26:58 【问题描述】:

我想在informix 数据库表中选择列时使用列别名。 例如在以下查询中:

SELECT hire_dt as "Hire Date" FROM employee

hire_dt 列应显示为雇用日期。我如何在 informix 中做到这一点?

【问题讨论】:

【参考方案1】:

只要设置了DELIMIDENT 环境变量就可以了。在documentation 中阅读有关它的信息。

【讨论】:

谨慎添加 DELIMIDENT 到不习惯的环境;过去可以工作的查询可能会失败,因为程序员在字符串周围使用了双引号 - 但是当设置了 DELIMIDENT 时,这些成为(区分大小写的)标识符。 同意,应不惜一切代价避免 DELIMIDENT,除非它会破坏复制等... 我发现了这个问题,因为选择使用昨天有效的驼峰别名,在新测试中不起作用。我在连接字符串中有 DELIMIDENT,并且 IFX 结果集元数据中的所有列名都是小写的。如果没有 DELIMIDENT 设置,它会按预期工作。我不在任何 SQL 中使用双引号 - 导致许多无效 SQL 问题。【参考方案2】:

在你的连接字符串中你可以使用:

Database=mydatabase;Host=192.168.100.1;Max Pool Size=3;
Min Pool Size=1;Pooling=True;Protocol=onsoctcp;Password=informix;
Server=ol_server;Service=1256;User ID=informix;delimident=y

分隔符=y

【讨论】:

以上是关于如何在 Informix 数据库表中使用列别名的主要内容,如果未能解决你的问题,请参考以下文章

Informix 中的数据库别名

在 Hibernate 中为 Informix 数据库中的列进行类型转换

从包含一些空列的 Informix 表中选择所有行

将日期时间值插入到 informix 表中失败

如何在 informix 中插入 blob 或 clob 列

如何从 ActiveRecord 访问隐藏列(在 Informix 中)