请求帮助:寻pl/sql语句。
执行这样一个功能:
从数据库 a表 的 url字段。查询出和条件相配的数据。
然后再将读出来的url字段数据进行 根据=号 的分解,读取分解后的第三条数据,然后将数据和其它信息并成一个串,在更新到对应的a表的url字段中。
本人对oralce不是很精通,不知道能否实现这一功能,请求支援。
如果没有语句实现这样的功能,我可能得到现场手动的一条一条的修改更新啦。

解决方案 »

  1.   

    具体是这样:
    数据库中有一表:a
    a表中有一字段:url
    现在的库中的url数据有对的,有错误
    想把错误的数据修改过来,错的数据大概是这样的:
    [url.do?dis=id=1987]
    正确的数据大概是这样的:
    [url.do?dos=show&id=1978]现在就是想把错误的数据通过执行pl/sql语句更新成正确的数据。通过什么样的pl/sql语句可以执行上述过程?
      

  2.   

    SQL> select * from  a;TAG_CODE             NAME                 ITEM_CODE                 LOSS
    -------------------- -------------------- -------------------- ---------
    1                    ddg=dadf             1                            4
    2                    aadfh=sdfaa          2                           65
    3                    cacg=dssfsdf         3                           32SQL> update a set name=substr(name,instr(name,'=')+1,length(name) - instr(name,'
    ='))||'4444';已更新3行。SQL> commit;提交完成。SQL> select * from a;TAG_CODE             NAME                 ITEM_CODE                 LOSS
    -------------------- -------------------- -------------------- ---------
    1                    dadf4444             1                            4
    2                    sdfaa4444            2                           65
    3                    dssfsdf4444          3                           32是不是这个效果.
      

  3.   

    感谢楼上大哥
    是我描述有点问题,对不起啦
    错的数据大概是这样的:
    [url.do?dis=show=1987]
    正确的数据大概是这样的:
    [url.do?dos=show&id=1978]现在就是想把错误的数据通过执行pl/sql语句更新成正确的数据。
      

  4.   

    非常感谢,在[jdsnhan(柳荫凉)]的启发下我用replace()方法实现啦这些操作,我感觉应该可以。