使用substr() 和 instr() 获取278
select substr('1_1_278_20170401',
instr('1_1_278_20170401', '_', 1, 2) + 1,
((instr('1_1_278_20170401', '_', 1, 3) + 1) -
(instr('1_1_278_20170401', '_', 1, 2) + 2)))
from dual