db2数据库截取一段字符串中间的内容?

我需要将如下内容中的一段内容截取出来:
<?xml version="1.0" encoding="utf-16"?><sections><section><title>超声描述:</title><content>  右侧颈总动脉及颈内、外动脉起始段内中膜增厚,管腔可见多发斑块,大者位于颈外动脉近段后壁,大小1.2x0.31cm混合回声斑。
  左侧颈总动脉及颈内、外动脉起始段内中膜增厚,分叉外侧壁可见1.1x0.36cm混合回声斑。
  右侧锁骨下动脉起始段后壁见1.0x0.27cm强回声斑块。
  CDFI:斑块处血流局部充盈缺损,血流速度及频谱未见明显异常。
  双侧椎动脉颅外段管腔内径正常,未见异常回声,血流充盈好,血流速度及频谱未见明显异常。</content></section><section><title>超声提示:</title><content>双侧颈动脉内膜增厚
双侧颈动脉斑块形成
右侧锁骨下动脉斑块形成</content></section></sections>
将这段内容中的

双侧颈动脉内膜增厚 双侧颈动脉斑块形成 右侧锁骨下动脉斑块形成
提取出来 或者是“</content></section><section><title>超声提示:</title><content>”到“</content></section></sections>”中间的内容提取出来
怎么在DB2的语句中实现,急在线等

参与6

1同行回答

小小寇小小寇  软件开发工程师 , 北大医信
select varchar(REPLACE ( SUBSTR(SUBSTR(REPORT_TEXT_INFO,LOCATE('<?xml version="1.0" encoding="utf-16"?><sections><section><title>',REPORT_TEXT_INFO)+65),1, LOCATE('</content></section><section><title>',SUBSTR(REPO...显示全部

select varchar(

REPLACE
    (
        SUBSTR(SUBSTR(REPORT_TEXT_INFO,LOCATE('<?xml version="1.0" encoding="utf-16"?><sections><section><title>',REPORT_TEXT_INFO)+65),1,
LOCATE('</content></section><section><title>',

SUBSTR(REPORT_TEXT_INFO,LOCATE('<?xml version="1.0" encoding="utf-16"?><sections><section><title>',REPORT_TEXT_INFO)+65))-1 ) ,

        '</title><content>',
        '' 
    )
)                                   AS Description from report_doc_tbl where report_lid=6016138
收起
软件开发 · 2019-07-18
浏览2642

提问者

小小寇
软件开发工程师北大医信
擅长领域: 服务器数据库存储

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2019-07-18
  • 关注会员:1 人
  • 问题浏览:3288
  • 最近回答:2019-07-18
  • X社区推广