我需要根据特定类型(FFRT-TR =)获取记录,然后替换它。例如,下面是记录类型
20017546 FFRT-TR = 3456
TT:SX 2398 FFRT-TR = 6532
我需要获取包含FFRT-TR =的记录,然后根据以上示例替换整个FFRT-TR = 3456所需输出:20017546(第一个示例)2398(第二个示例)
请帮忙。提前致谢
答案 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>