首页 > 解决方案 > SQL查询自定义输出

问题描述

我有以下查询:

   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 的数字。

我努力了

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

但它不工作。

标签: sqloracle

解决方案


一种方法是:

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

演示


推荐阅读