вернуть символы слева от двоеточия - PullRequest
0 голосов
/ 26 сентября 2018

Можно ли вернуть все символы слева от двоеточия (:)?

В настоящее время возвращает:

 J441:CHRONICOBSTRUCTIVEPULMONARYDISEASEW
O80:ENCOUNTERFORFULL-TERMUNCOMPLICATEDDE
I7389:OTHERSPECIFIEDPERIPHERALVASCULARDI

Я хочу вернуть J441, O80 и I7389.

Спасибо.

1 Ответ

0 голосов
/ 26 сентября 2018
SELECT NVL(SUBSTR('J441:CHRONICOBSTRUCTIVEPULMONARYDISEASEW', 0, INSTR('J441:CHRONICOBSTRUCTIVEPULMONARYDISEASEW', ':')-1), 'J441:CHRONICOBSTRUCTIVEPULMONARYDISEASEW') AS output
  FROM DUAL

возврат J441

with t1 as
(
select 'J441:CHRONICOBSTRUCTIVEPULMONARYDISEASEW' as col from dual
union all
select 'O80:ENCOUNTERFORFULL-TERMUNCOMPLICATEDDE' from dual
union all
select 'I7389:OTHERSPECIFIEDPERIPHERALVASCULARDI' from dual

)  SELECT NVL(SUBSTR(col, 0, INSTR(col, ':')-1), col) AS output
  FROM t1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...