sql批量替换特定字符

最近在和一个公司合作项目,有部分链接是由他们公司提供的,由于当时还没有申请域名,直接提供给我们的是ip地址,现在正式上线后,需要我们将原来的ip地址替换为域名,如果一个个替换起来特别麻烦,而且可能出现问题,因此找了下oracle中sql批量替换的功能,使用起来太方便了,在这里记录下,便于以后查找。具体使用说明如下:

updatetablenamesetcolumnName=replace(columnName,srcStr,destStr) wheremyFieldlike '%srcStr%'

 

 

tablename          表名

columnName      需要替换的字段名

srcStr                 需要被替换的特定字符

destStr               需要替换成的字符

 

如:

 

将ncs_busichange_org_conf 表中,busidetailinfo字段中的“http://3g.sina.com.cn/”替换为:http://www.baidu.com/

sql如下:

update ncs_busichange_org_conf t set t.busidetailinfo=replace(busidetailinfo,'http://3g.sina.com.cn/','http://www.baidu.com/') where t.busidetailinfo like 'http://3g.sina.com.cn/%'


版权声明:本文为smilegirlsyh原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。