基于特定字符串的FETCH数据

时间:2018-05-09 20:35:54

标签: sql stored-procedures

我需要根据特定类型(FFRT-TR =)获取记录,然后替换它。例如,下面是记录类型

20017546 FFRT-TR = 3456

TT:SX 2398 FFRT-TR = 6532

我需要获取包含FFRT-TR =的记录,然后根据以上示例替换整个FFRT-TR = 3456所需输出:20017546(第一个示例)2398(第二个示例)

请帮忙。提前致谢

1 个答案:

答案 0 :(得分:0)

这样的东西? 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>