将字符串转换为字符的函数

时间:2014-07-15 09:11:14

标签: oracle postgresql oracle11g oracle10g

 select 'open' as "documentno" from c_order 
 union all
 select documentno as "documentno" from c_invoice

。这不适用于oracle。 我需要一个在oracle和postgres中都能运行的查询

1 个答案:

答案 0 :(得分:3)

您没有提供足够的信息来回答您的问题。

我的猜测是你想要在联合中包含不具有相同数据类型的列,并且正在寻找一种方法来将数字转换为字符值(同样我和#39;我猜是因为你没告诉我们documentno是什么数据类型。

以下适用于Oracle和Postgres:

select 'open' as "documentno" from c_order 
union all
select cast(documentno as varchar(20)) as "documentno" from c_invoice;

然而:联盟的第一部分没有意义。为什么在c_order中为每一行检索相同的常量值而没有该表中的任何其他信息?