mysql中怎样把一个表的所有指定字符全部替换成另外的字符?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中怎样把一个表的所有指定字符全部替换成另外的字符?相关的知识,希望对你有一定的参考价值。

表中有若干字段,不同的字段都有我的家这几个字符。怎样写语句使其一次性把我的家都改成你的家
CREATE DATABASE exam;

CREATE TABLE list(
id int(6)ZEROFILL NOT NULL PRIMARY KEY AUTO_INCREMENT,
unit_name varchar(8) not null,
topic varchar(25) not null,
event_id varchar(4) not null,
content varchar(25) not null );

INSERT INTO list VALUES('2001','课指组','第36届学生活动中心总干事选举','2
345','2008年3月28日上午10时至下午3时');

INSERT INTO list VALUES(NULL,'电算中心','第二学年网页竞赛开始接受报名','4
321','第二学年度网页竞赛定于4月29、30日举办');

INSERT INTO list VALUES(NULL,'技术服务组','劳工安全卫生管理乙级技术资格考
前辅导班','4365','辅导本校学生取得技术资格证');

INSERT INTO list VALUES(NULL,'图书馆','ASTP数据库试用','8766','本校已订购
职业教育数据库');

INSERT INTO list VALUES(NULL,'课指组','总干事候选人名单','4333','第36届学
生活动中心总干事公选人名单');

INSERT INTO list VALUES(NULL,'学生咨询中心','4/17经管系专题演讲','1654','
地点:大礼堂,对象:经管师生');

update myTable set field1 = '你的家'+substr(field1,7) where field1 like '我的家%' 参考技术A 都是什么啊,那些插入语句是做什么的'

替换整个数据库 mysql 命令或方法

如何不指定数据库表和字段,替换300多个数据表里所有字段内的内容。
因为数据库表有300多个,每个表里的字段也不一样,怎样弄一个命令批量把所有表里所有字段内的“开心”替换成“快乐” 。语句怎么写呢?

下面这个是需要每次都指定数据表和字段,我现在数据库里300多个表,不指定,全部替换可以吗?
update pw_tmsgs set content=replace(content,'XXX','YYY')

导出为sql文件,然后用notepad++打开,ctrl+h来个全部替换,再导入sql文件,完美了! 参考技术A 支持一楼,先导出表及表数据到.sql文件,然后用文本编辑器打开,查找“开心”替换成“快乐” ,然后重新导入到数据库。 参考技术B 这样纵使有办法,效率也会非常低。可以尝试将数据导出为文本,再替换后导入进去。 参考技术C 写一个存储过程来遍历所有表中每个字段的值,如果值包含“开心”则用“快乐”替换。 参考技术D 你用的是什么数据库?

以上是关于mysql中怎样把一个表的所有指定字符全部替换成另外的字符?的主要内容,如果未能解决你的问题,请参考以下文章

sql怎么把一个表中字段的部分内容替换成另一个表字段的内容

怎样用js替换网页里的指定字符串?

Solaris里面的sed怎样把指定字符替换成换行

替换整个数据库 mysql 命令或方法

C语言 如何将一个二维数组的值全部替换成另一个二维数组

mssql,让某字段里的 某字符替换成另一字符