Concat строка, основанная на условии в Oracle оратор SQL - PullRequest
0 голосов
/ 28 октября 2019

Я хочу выполнить вывод на основе условия. Вот мой запрос:

select 'hey',
  case id =1 then 'Mary' else 'Tom' end 
from names;'

Я хочу напечатать 'эй том' или 'эй мэри' на основе идентификатора ... любая помощь ??

Ответы [ 2 ]

3 голосов
/ 28 октября 2019

Это конкатенация вам нужно;в Oracle двойная труба || представляет этот оператор:

SQL> with names (id) as
  2    (select 1 from dual union all
  3     select 2 from dual union all
  4     select 3 from dual
  5    )
  6  select id,
  7    'hey ' || case when id = 1 then 'Mary'
  8                   else 'Tom'
  9              end result
 10  from names;

        ID RESULT
---------- ----------
         1 hey Mary
         2 hey Tom
         3 hey Tom

SQL>
0 голосов
/ 28 октября 2019

Вы можете выполнить что-то вроде этого запроса:

SELECT CONCAT('hey ', FIRST_NAME) from names where ID = '1';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...