我正在使用Oracle SQL,需要一种方法来定位和输出一个字母后跟5位数字。这可能根本不存在,或者可能被其他字符包围。以下是一些样本数据:
select '**' col from dual
union all
select '+D91882' from dual
union all
select '3DD12523' from dual
union all
select 'Testing' from dual
union all
select 'A12345' from dual
union all
select '3DR4096' from dual
union all
select 'G92648RE' from dual
union all
select 'D123456' from dual
按顺序列出的输出应为:
null
D91882
D12523
null
A12345
G92648
D12345
1条答案
按热度按时间hgtggwj01#
这是带有适当正则表达式的
regexp_substr
:字母后面是5位数字。样本数据:
查询方式: