---oracle数据库
select SUBSTR(substr('<QFBZZF>400.0</QFBZZF><RYXSSPQK>0</RYXSSPQK><BCDBJZJJZF>0.0</BCDBJZJJZF><BCGRZFD>0.0</BCGRZFD><YLLB>21</YLLB><SFDBZJS></SFDBZJS><SFCYFQSS></SFCYFQSS>',
instr('<QFBZZF>400.0</QFBZZF><RYXSSPQK>0</RYXSSPQK><BCDBJZJJZF>0.0</BCDBJZJJZF><BCGRZFD>0.0</BCGRZFD><YLLB>21</YLLB><SFDBZJS></SFDBZJS><SFCYFQSS></SFCYFQSS>',
'<BCGRZFD>') + 9),
1,
instr(substr('<QFBZZF>400.0</QFBZZF><RYXSSPQK>0</RYXSSPQK><BCDBJZJJZF>0.0</BCDBJZJJZF><BCGRZFD>0.0</BCGRZFD><YLLB>21</YLLB><SFDBZJS></SFDBZJS><SFCYFQSS></SFCYFQSS>',
instr('<QFBZZF>400.0</QFBZZF><RYXSSPQK>0</RYXSSPQK><BCDBJZJJZF>0.0</BCDBJZJJZF><BCGRZFD>0.0</BCGRZFD><YLLB>21</YLLB><SFDBZJS></SFDBZJS><SFCYFQSS></SFCYFQSS>',
'<BCGRZFD>') + 9),
'</BCGRZFD>',
1,
1) - 1)
from dual;
---伪代码版
select SUBSTR(substr(原字符串,
instr(原字符串,
'<BCGRZFD>') + 9),
1,
instr(substr(原字符串,
instr(原字符串,
'<BCGRZFD>') + 9),
'</BCGRZFD>',
1,
1) - 1)
from dual;