
下面是批量替换举例,将客户表里属于湖北省的其地址字段中的“荆州市”改为“荆沙市”
update 客户 set 地址=replace(地址,"荆州市","荆沙市") where 省份="湖北";想更快更准确的替换,还是得用到SQL执行语句。方法之一:1 打开你的数据库MDB2 在数据库窗口中,点击“查询”,或在“视图”菜单中选择“数据库对象”->“查询”3 点击数据库窗口中的“新建”按钮4 点击“确定”,关闭“显示表”窗口5 点击工具栏左上侧的“SQL”,或在“视图”菜单中选择“SQL 视图”6 删掉所有的内容7 直接输入SQL语句(替换表as_info中字段n_content 中的";"分号为空为例):update as_info SET n_content = replace(n_content,";","") 该方法对ACCESS 2000库无效。8 点击工具栏上“查询”-->“运行”即可。方法二:set Rs = ServerCreateObject("ADODBRecordset") sql1="select n_content from as_info" rsopen sql1,conn,1,3 do while not rseof n_content=replace(rs("n_content"),";","") rs("n_content")=n_content rsupdate rsmovenext loop rsclose set rs=nothing 方法三:批量替换工具点击下载此文件这个可以用Replace呀 执行10次
Update 表名 Set 列名=Replace(列名,'0','!')
Update 表名 Set 列名=Replace(列名,'1','!')
Update 表名 Set 列名=Replace(列名,'2','!')
Update 表名 Set 列名=Replace(列名,'3','!')
Update 表名 Set 列名=Replace(列名,'4','!')
Update 表名 Set 列名=Replace(列名,'5','!')
Update 表名 Set 列名=Replace(列名,'6','!')
Update 表名 Set 列名=Replace(列名,'7','!')
Update 表名 Set 列名=Replace(列名,'8','!')
Update 表名 Set 列名=Replace(列名,'9','!')用phpmyadmin把数据库导出为sql脚本,空间商一般有提供这个管理工具给用户使用的,如果没提供,你也可以自行上传一个到空间里。用它导出为sql脚本后,用记事本打开,然后用一次性查找替换,替换之后保存,然后再在phpmyadmin里把原来的表及数据全部删除,删除后重新导入修改好的sql脚本。 *** 作以上东西时请先备份你的数据库喔,以免有意想不到的问题发生。在Linux里面,有一个比较好的工具sed,sed -i "s#A#B#g" filename,比如:sed -i "s#linux#windows#g" atxt,这样可以把atxt文件中所有的linux替换成windows,“#”可以换成其他的字符,可以根据实际情况来定。如果替换的内容来自文件,可以用脚本遍历文件的方式实现。例如:
旧地址文件:Atxt,需要处理的sql文件:mysqlsql,替换后的新内容:newtext
#/bin/bash
for line in `cat Atxt`;
do
sed -i "s#$line#newtext#g" mysqlsql
done
当然,也可以指定替换行的范围(例如50行到100行),具体的请参考linux下sed命令的用法
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)