Как выбрать список значений ключа в Oracle DB в виде одной строки? - PullRequest
0 голосов
/ 11 марта 2019

У меня есть такая таблица комментариев

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 ]

2 голосов
/ 11 марта 2019

Вы можете просто объединить значения:

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

Обратите внимание, что если user или c_value равно нулю, то результат конкатенации также будет равен нулю.

0 голосов
/ 11 марта 2019

Похоже, вы хотите строки фиксированной длины.Если это так, вы можете использовать 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...