-------------文章一----------
注:1、含税价为参考价格;冀东原油含税结算价格在上表含税价格基础上加入25元/吨管输费。<BR>&nbsp;&nbsp;&nbsp; 2、外购吉林原油指吉林油田购入中石化吉林腰英台原油<BR>&nbsp;&nbsp;&nbsp; 3、外购内蒙原油指呼和浩特石化分公司外购中石化内蒙原油<BR>&nbsp;&nbsp;&nbsp; 4、外购塔河原油指乌鲁木齐石化分公司外购中石化塔河原油</P>
(.00469Z01.)
-------------文章二----------
冀东原油含税结算价格在上表冀东原油含税价格基础上另加入25元/吨管输费
(.00469.)-------------问题------------每篇文章后面都跟了一个(.XXXX.)的标识,现在我要把这个标识全部去掉.只留下文本内容.请问SQL语句该怎么写.
注:(.XXXX.)中X有可能是数字也有可能是字母,且XXXX到底有几位是不确定的.在线等语句,谢谢大侠们帮忙了.

解决方案 »

  1.   

    --给你一个思路,判断最后一个左括号(的位置,然后再截取:
    WITH tab AS(
    SELECT '注:1、含税价为参考价格;冀东原油含税结算价格在上表含税价格基础上加入25元/吨管输费。<BR>&nbsp;&nbsp;&nbsp; 
    2、外购吉林原油指吉林油田购入中石化吉林腰英台原油<BR>&nbsp;&nbsp;&nbsp; 
    3、外购内蒙原油指呼和浩特石化分公司外购中石化内蒙原油<BR>&nbsp;&nbsp;&nbsp; 
    4、外购塔河原油指乌鲁木齐石化分公司外购中石化塔河原油</P>
    (.00469Z01.)
    ' NAME FROM dual
    UNION ALL 
    SELECT '冀东原油含税结算价格在上表冀东原油含税价格基础上另加入25元/吨管输费
    (.00469.)' FROM dual
    )
    SELECT ROWNUM ,SubStr(NAME,1,Length(NAME)-InStr(REVERSE(NAME),'(',1))  result FROM tab--结果:
    ROWNUM   RESULT
    ------------------------------------------------------
    1        注:1、含税价为参考价格;冀东原油含税结算价格在上表含税价格基础上加入25元/吨管输费。<BR>&nbsp;&nbsp;&nbsp; 
             2、外购吉林原油指吉林油田购入中石化吉林腰英台原油<BR>&nbsp;&nbsp;&nbsp; 
             3、外购内蒙原油指呼和浩特石化分公司外购中石化内蒙原油<BR>&nbsp;&nbsp;&nbsp; 
             4、外购塔河原油指乌鲁木齐石化分公司外购中石化塔河原油</P>2        冀东原油含税结算价格在上表冀东原油含税价格基础上另加入25元/吨管输费
      

  2.   


    --下面是正则表达式来截取的:
    SELECT REGEXP_REPLACE(NAME,'\(\..*\.\)','') result FROM tab
      

  3.   


    SQL> 
    SQL> WITH tab AS(
      2  SELECT '文章一' title ,'注:1、含税价为参考价格;冀东原油含税结算价格在上表含税价格基础上加入25元/吨管输费。<BR>\&nbsp;\&nbsp;\&nbsp;
      3  2、外购吉林原油指吉林油田购入中石化吉林腰英台原油<BR>\&nbsp;\&nbsp;\&nbsp;
      4  3、外购内蒙原油指呼和浩特石化分公司外购中石化内蒙原油<BR>\&nbsp;\&nbsp;\&nbsp;
      5  4、外购塔河原油指乌鲁木齐石化分公司外购中石化塔河原油</P>
      6  (.00469Z01.)
      7  ' NAME FROM dual
      8  UNION ALL
      9  SELECT '文章二' title ,'冀东原油含税结算价格在上表冀东原油含税价格基础上另加入25元/吨管输费
     10  (.00469.)' FROM dual
     11  )
     12  select title,regexp_replace(name,'(.*)\(\..*\.\)','\1') from tab
     13  ;TITLE     REGEXP_REPLACE(NAME,'(.*)\(\..
    --------- --------------------------------------------------------------------------------
    文章一    注:1、含税价为参考价格;冀东原油含税结算价格在上表含税价格基础上加入25元/吨管输
              2、外购吉林原油指吉林油田购入中石化吉林腰英台原油<BR>&nbsp;&nbsp;&nbsp;
              3、外购内蒙原油指呼和浩特石化分公司外购中石化内蒙原油<BR>&nbsp;&nbsp;&nbsp;
              4、外购塔河原油指乌鲁木齐石化分公司外购中石化塔河原油</P>文章二    冀东原油含税结算价格在上表冀东原油含税价格基础上另加入25元/吨管输费SQL>