SQL查询自定义输出

时间:2018-05-16 14:56:09

标签: sql oracle

我有以下查询:

   select 'my.MYNAME=' + name  from hostnames;

   my.MYNAME=abc
   my.MYNAME=xyz
   my.MYNAME=poi

查询是动态的是给出3结果,它可能会根据数据给出更多结果。

我需要以下输出:

my.MYNAME1=abc
my.MYNAME2=xyz
my.MYNAME3=poi

根据MYNAME的结果附加到MYNAME的数字。

我试过了

select 'my.MYNAME={c}' + name  from hostnames where (select count(*) as c from name);

但它不起作用。

1 个答案:

答案 0 :(得分:2)

一种方法是:

SELECT CONCAT(CONCAT(CONCAT('my.MYNAME',ROWNUM),'='), name) FROM hostnames

DEMO