从oracle中的列值中提取字符串

时间:2019-04-25 21:05:18

标签: substr

我需要从字符串中提取某些值。 例如:1571-P003 031-OHD-SSKS-SSMO-LLKDDS  我需要从上述字符串值中提取“ P003 031”

SELECT substr('1571-P003 031-OHD-SSKS-SSMO-LLKDDS ',instr('1571-P003 031-OHD-SSKS-SSMO-LLKDDS ','-',1,1),instr('1571-P003 031-OHD-SSKS-SSMO-LLKDDS ','-',1,2)-1)FROM dual;

SELECT instr('1571-P003 031-OHD-SSKS-SSMO-LLKDDS','-',1,2)-1 FROM dual;

从对偶中选择instr('1571-P003 031-OHD-SSKS-SSMO-LLKDDS','-',1,1);

0 个答案:

没有答案