请求帮助:寻pl/sql语句。
执行这样一个功能:
从数据库 a表 的 url字段。查询出和条件相配的数据。
然后再将读出来的url字段数据进行 根据=号 的分解,读取分解后的第三条数据,然后将数据和其它信息并成一个串,在更新到对应的a表的url字段中。
本人对oralce不是很精通,不知道能否实现这一功能,请求支援。
如果没有语句实现这样的功能,我可能得到现场手动的一条一条的修改更新啦。
执行这样一个功能:
从数据库 a表 的 url字段。查询出和条件相配的数据。
然后再将读出来的url字段数据进行 根据=号 的分解,读取分解后的第三条数据,然后将数据和其它信息并成一个串,在更新到对应的a表的url字段中。
本人对oralce不是很精通,不知道能否实现这一功能,请求支援。
如果没有语句实现这样的功能,我可能得到现场手动的一条一条的修改更新啦。
数据库中有一表:a
a表中有一字段:url
现在的库中的url数据有对的,有错误
想把错误的数据修改过来,错的数据大概是这样的:
[url.do?dis=id=1987]
正确的数据大概是这样的:
[url.do?dos=show&id=1978]现在就是想把错误的数据通过执行pl/sql语句更新成正确的数据。通过什么样的pl/sql语句可以执行上述过程?
-------------------- -------------------- -------------------- ---------
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是不是这个效果.
是我描述有点问题,对不起啦
错的数据大概是这样的:
[url.do?dis=show=1987]
正确的数据大概是这样的:
[url.do?dos=show&id=1978]现在就是想把错误的数据通过执行pl/sql语句更新成正确的数据。