17,377
社区成员
发帖
与我相关
我的任务
分享
create table test_1(name varchar2(100)) ;
begin
insert into test_1 values('/市场品牌中心');
insert into test_1 values('/市场品牌中心/品牌部/品牌组');
insert into test_1 values('/市场品牌中心/品牌部/品牌组/品牌一组');
insert into test_1 values('/商务中心/华北商务部');
end;
select instr(reverse(name), '/') from test_1;
INSTR(REVERSE(NAME),'/')
------------------------
0
0
0
0
CASE WHEN Exmail LIKE '%组' THEN regexp_replace(Exmail, '.*/([^/]+)', '\1') ELSE '' END
SQL> create table test(name varchar2(100)) ;
Table created
SQL> begin
2 insert into test values('/市场品牌中心');
3 insert into test values('/市场品牌中心/品牌部/品牌组');
4 insert into test values('/市场品牌中心/品牌部/品牌组/品牌一组');
5 insert into test values('/商务中心/华北商务部');
6 end ;
7 /
PL/SQL procedure successfully completed
SQL> select substr(name , - instr(reverse(name),'/') +1) from test ;
SUBSTR(NAME,-INSTR(REVERSE(NAM
--------------------------------------------------------------------------------
市场品牌中心
品牌组
品牌一组
华北商务部
SQL> drop table test purge ;
Table dropped
SQL>