如何在Oracle DB中选择键值列表作为单个字符串?

时间:2019-03-11 09:54:57

标签: sql oracle

我有这样的评论表

USER        MODE     TYPE   REQ_ID  R_ID  C_VALUE
weblogic    EDIT    OUTPUT  10040   700   teee
ashraf      EDIT    OUTPUT  10040   700   yes

我想选择一个字符串,如下所示

weblogic: teee
ashraf:   yes 

2 个答案:

答案 0 :(得分:2)

您可以简单地将值连接起来:

select user||':'||c_value
from the_table;

请注意,如果userc_value为null,则串联的结果也将为null。

答案 1 :(得分:0)

您似乎想要固定长度的字符串。如果是这样,您可以使用rpad()和一些字符串长度计算:

select "user" || rpad(':', 10 - length("user"), ' ') || c_value
from (select 'weblogic' as "user", 'teee' as c_value from dual union all
      select 'ashraf', 'yes' from dual
     ) x;