如何从特定字符开始从Oracle中的字符串中提取子字符串?

时间:2014-11-27 11:42:43

标签: oracle substr

我需要从Oracle中的字符串中提取子字符串。

例如,我需要从"DHA-F-0046789"中提取字符串"RA_PVAC000275994.From.INS012.To.DHA-F-0046789.File.1.2.xml"

我不想使用字符的位置来提取子字符串,因为我想要提取的子字符串可能位于字符串中的不同位置。我想要提取的文本可能位于字符串的开头。

有时我想要提取的子字符串可能采用"F-DHA-sds89"格式而不是"DHA-F-0046789"格式。

1 个答案:

答案 0 :(得分:-2)

选择substr( &安培; PARAM, INSTR(安培; PARAM,'为了',1)3, INSTR(SUBSTR(&安培; PARAM,INSTR(安培; PARAM,'为了',1)3),'',1)-1 ) 来自双重;