oracle截取字符串如: 表cool 序号 cl字段 ----------------------- 1 64574DOG

oracle截取字符串如:
表cool
序号 cl字段
-----------------------
1 64574DOG=pluuk41CAT=sdh11
2 7412DOG=cbs1s4sCAT=12gh
3 jh663DOG=1dd63aCAT=bbx6x
. .
. .
截取结果:
pluuk41
cbs1s4s
1dd63a
请问要如何截取?
最新回答
明晨紫月

2024-05-10 00:06:55

  创建测试表及数据
  create table test
  (name varchar2(10));
  insert into test values ('2-15');
  insert into test values ('2-33');
  insert into test values ('2-3');
  insert into test values ('12-8');
  insert into test values ('12-22');
  insert into test values ('12-3');
  执行
  select name,substr(name,1,instr(name,'-')-1) 前,substr(name,instr(name,'-')+1,length(name)-instr(name,'-')) 后 from test