ПОЛУЧИТЬ ДАННЫЕ НА ОСНОВЕ ОСОБЕННОСТИ - PullRequest
0 голосов
/ 09 мая 2018

Мне нужно получить записи на основе определенного типа (FFRT-TR =), а затем заменить его. Например, ниже приведены типы записей

20017546 FFRT-TR = 3456

TT: SX 2398 FFRT-TR = 6532

Мне нужно выбрать записи, которые содержат FFRT-TR =, а затем заменить все FFRT-TR = 3456 Требуемый вывод на основе приведенных выше примеров: 20017546 (для 1-го примера) 2398 (для 2-го примера)

Пожалуйста, помогите. Заранее спасибо

1 Ответ

0 голосов
/ 09 мая 2018

Как то так? Oracle-ish (вы не указали базу данных, которую используете), но, надеюсь, вы сможете переписать ее при необходимости.

SQL> with test (col) as
  2    (select '20017546 FFRT-TR= 3456' from dual union
  3     select 'TT:SX 2398 FFRT-TR=6532' from dual
  4    )
  5  select
  6    col,
  7    replace(regexp_substr(col, '\d+ FFRT-TR='), 'FFRT-TR=', '') result
  8  from test;

COL                     RESULT
----------------------- ----------------------------------------------------
20017546 FFRT-TR= 3456  20017546
TT:SX 2398 FFRT-TR=6532 2398

SQL>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...