数据库中有这样一个字段,里面有这样的数据  "微风A56七"【出现的位置不是有顺序,一个字段里面可以出现多次符合这种条件,如:微风A56七对对对BB624545.....】。
 要求查出类似这样"A56"【英文字母+数字这种格式】的英文数字组合,然后在英文前面加一个#号,变成 "微风#A56七对对对#bb624545....." 显示这重结果。在数据库里面实现的!
大家Help help。

解决方案 »

  1.   

    呵呵!我也这么怀疑!在程序也有你搞的,不要说在数据库!不过这个问题不是我提的,我帮同学问问!大家有空讨论讨论。现在busy呀,not more time去研究
      

  2.   

    SQL> select regexp_replace('微风A56七对对对BB624545','([A-Za-z]+[0-9]+)','#\1') from dual;REGEXP_REPLACE('微风A56七对对?
    -------------------------------
    微风#A56七对对对#BB624545SQL> select regexp_replace('测试B56七d54545对对BB624545','([A-Za-z]+[0-9]+)','#\1') from dual;REGEXP_REPLACE('测试B56七D5454
    -----------------------------------
    测试#B56七#d54545对对#BB624545SQL> 
      

  3.   

    SQL> select regexp_replace('微风A56七对对对BB624545','([A-Za-z]+[0-9]+)','#\1') from dual;REGEXP_REPLACE('微风A56七对对?
    -------------------------------
    微风#A56七对对对#BB624545SQL> select regexp_replace('测试B56七d54545对对BB624545','([A-Za-z]+[0-9]+)','#\1') from dual;REGEXP_REPLACE('测试B56七D5454
    -----------------------------------
    测试#B56七#d54545对对#BB624545SQL> 
      

  4.   

      select regexp_replace('我是aDdf334对34我是jljl嗯kjaD345','([[:lower:]|[:upper:]]+[[:digit:]])','#\1')strt from dual 
      

  5.   

    呵呵!你们两人还.....Thank you for your reply。^_^