如何在 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 数据库表中使用列别名的主要内容,如果未能解决你的问题,请参考以下文章
在 Hibernate 中为 Informix 数据库中的列进行类型转换